Files
PowerShell/src/System.Management.Automation/engine/PSClassInfo.cs
T
PowerShell Team ae8d2ed794 Refactor - convert to auto-property
Mostly using R# to automatically refactor, with some manual
fixups where it wouldn't work automatically (e.g. xml comments
on fields) or some it seemed to miss.

Some minor code reformatting was also done on properties near
other stuff I was manually inspecting.
2016-08-03 12:14:28 -07:00

91 lines
2.7 KiB
C#

//-----------------------------------------------------------------------
// <copyright file="DscResourceInfo.cs" company="Microsoft Corporation">
// Copyright (C) 2013 Microsoft Corporation
// </copyright>
//-----------------------------------------------------------------------
using System.Collections.Generic;
using System.Collections.ObjectModel;
namespace System.Management.Automation
{
/// <summary>
/// Contains a PS Class information
/// </summary>
public sealed class PSClassInfo
{
/// <summary>
/// Initializes a new instance of the PSClassInfo class
/// </summary>
/// <param name="name">Name of the PS Class.</param>
internal PSClassInfo(string name)
{
this.Name = name;
}
/// <summary>
/// Name of the class.
/// </summary>
public string Name { get; private set; }
/// <summary>
/// Collection of members of the class.
/// </summary>
public ReadOnlyCollection<PSClassMemberInfo> Members { get; private set; }
/// <summary>
/// Updates members of the class.
/// </summary>
/// <param name="members">Updated members</param>
public void UpdateMembers(IList<PSClassMemberInfo> members)
{
if (members != null)
this.Members = new ReadOnlyCollection<PSClassMemberInfo>(members);
}
/// <summary>
/// Module in which the class is implemented in.
/// </summary>
public PSModuleInfo Module { get; internal set; }
/// <summary>
/// Gets the help file path for the cmdlet.
/// </summary>
public string HelpFile { get; internal set; } = String.Empty;
}
/// <summary>
/// Contains a class field information
/// </summary>
public sealed class PSClassMemberInfo
{
/// <summary>
/// Initializes a new instance of the PSClassMemberInfo class
/// </summary>
internal PSClassMemberInfo(string name, string memberType, string defaultValue)
{
if (String.IsNullOrEmpty(name))
throw new ArgumentNullException("name");
this.Name = name;
this.TypeName = memberType;
this.DefaultValue = defaultValue;
}
/// <summary>
/// Gets or sets name of the member
/// </summary>
public string Name { get; private set; }
/// <summary>
/// Gets or sets type of the member
/// </summary>
public string TypeName { get; private set; }
/// <summary>
/// Default value of the Field.
/// </summary>
public string DefaultValue { get; private set; }
}
}