mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-15 06:09:09 +00:00
34 lines
996 B
C#
34 lines
996 B
C#
// Copyright (c) Microsoft Corporation.
|
|
// Licensed under the MIT License.
|
|
|
|
using System;
|
|
using System.Collections.ObjectModel;
|
|
|
|
namespace Microsoft.PowerShell.Cmdletization
|
|
{
|
|
/// <summary>
|
|
/// Collection of method parameters and their arguments
|
|
/// used to invoke a method in an object model wrapped by <see cref="CmdletAdapter<TObjectInstance>"/>
|
|
/// </summary>
|
|
internal sealed class MethodParametersCollection : KeyedCollection<string, MethodParameter>
|
|
{
|
|
/// <summary>
|
|
/// Creates an empty collection of method parameters.
|
|
/// </summary>
|
|
public MethodParametersCollection()
|
|
: base(StringComparer.Ordinal, 5)
|
|
{
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets key for a method parameter.
|
|
/// </summary>
|
|
/// <param name="item"></param>
|
|
/// <returns></returns>
|
|
protected override string GetKeyForItem(MethodParameter item)
|
|
{
|
|
return item.Name;
|
|
}
|
|
}
|
|
}
|