/
githubmirror
/
PowerShell
Обзор
Документация
Войти
/
githubmirror
/
PowerShell
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/System.Management.Automation/engine/remoting/commands/runspacerepository.cs
65 строк
2 KB
Steve Lee
Update copyright notice to latest guidance (#12190)
24 мар 2020, 21:08
Не верифицирован
24 мар 2020, 21:08
b7cb335
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using System.Collections.Generic; using System.Management.Automation.Runspaces; namespace System.Management.Automation { /// <summary> /// Repository of remote runspaces available in a local runspace. /// </summary> public class RunspaceRepository : Repository<PSSession> { #region Public Methods /// <summary> /// Collection of runspaces available. /// </summary> public List<PSSession> Runspaces { get { return Items; } } #endregion Public Methods #region Internal Methods /// <summary> /// Internal constructor. /// </summary> internal RunspaceRepository() : base("runspace") { } /// <summary> /// Gets a key for the specified item. /// </summary> /// <param name="item"></param> /// <returns></returns> protected override Guid GetKey(PSSession item) { if (item != null) { return item.InstanceId; } return Guid.Empty; } /// <summary> /// Adds the PSSession item to the repository if it doesn't already /// exist or replaces the existing one. /// </summary> /// <param name="item">PSSession object.</param> internal void AddOrReplace(PSSession item) { this.Dictionary[GetKey(item)] = item; } #endregion Private Methods } }