public void WriteProperty(string name, DscResourceType type, bool embedded) { _writer.Write(" "); switch (type) { case DscResourceType.Boolean: case DscResourceType.BooleanArray: _writer.Write("Boolean"); break; case DscResourceType.Char: case DscResourceType.CharArray: _writer.Write("Char16"); break; case DscResourceType.DateTime: case DscResourceType.DateTimeArray: _writer.Write("DateTime"); break; case DscResourceType.HashTable: case DscResourceType.HashTableArray: _writer.Write("MSFT_KeyValuePair"); break; case DscResourceType.PSCredential: case DscResourceType.PSCredentialArray: _writer.Write("MSFT_Credential"); break; case DscResourceType.Single: case DscResourceType.SingleArray: _writer.Write("Real32"); break; case DscResourceType.Double: case DscResourceType.DoubleArray: _writer.Write("Real64"); break; case DscResourceType.Int16: case DscResourceType.Int16Array: _writer.Write("Sint16"); break; case DscResourceType.Int32: case DscResourceType.Int32Array: _writer.Write("Sint32"); break; case DscResourceType.Int64: case DscResourceType.Int64Array: _writer.Write("Sint64"); break; case DscResourceType.SByte: case DscResourceType.SByteArray: _writer.Write("Sint8"); break; case DscResourceType.String: case DscResourceType.StringArray: _writer.Write("String"); break; case DscResourceType.UInt16: case DscResourceType.UInt16Array: _writer.Write("Uint16"); break; case DscResourceType.UInt32: case DscResourceType.UInt32Array: _writer.Write("Uint32"); break; case DscResourceType.UInt64: case DscResourceType.UInt64Array: _writer.Write("Uint64"); break; case DscResourceType.Byte: case DscResourceType.ByteArray: _writer.Write("Uint8"); break; } _writer.Write(" "); _writer.Write(name); _writer.WriteLine(";"); }
public static Type GetClrType(DscResourceType type) { switch (type) { case DscResourceType.Boolean: return(typeof(bool)); case DscResourceType.BooleanArray: return(typeof(bool[])); case DscResourceType.Char: return(typeof(char)); case DscResourceType.CharArray: return(typeof(char[])); case DscResourceType.DateTime: return(typeof(DateTime)); case DscResourceType.DateTimeArray: return(typeof(DateTime[])); case DscResourceType.Single: return(typeof(Single)); case DscResourceType.SingleArray: return(typeof(Single[])); case DscResourceType.Double: return(typeof(double)); case DscResourceType.DoubleArray: return(typeof(double[])); case DscResourceType.Int16: return(typeof(short)); case DscResourceType.Int16Array: return(typeof(short[])); case DscResourceType.Int32: return(typeof(int)); case DscResourceType.Int32Array: return(typeof(int[])); case DscResourceType.Int64: return(typeof(long)); case DscResourceType.Int64Array: return(typeof(long[])); case DscResourceType.SByte: return(typeof(sbyte)); case DscResourceType.SByteArray: return(typeof(sbyte[])); case DscResourceType.String: return(typeof(String)); case DscResourceType.StringArray: return(typeof(String[])); case DscResourceType.UInt16: return(typeof(ushort)); case DscResourceType.UInt16Array: return(typeof(ushort[])); case DscResourceType.UInt32: return(typeof(uint)); case DscResourceType.UInt32Array: return(typeof(uint[])); case DscResourceType.UInt64: return(typeof(ulong)); case DscResourceType.UInt64Array: return(typeof(ulong[])); case DscResourceType.Byte: return(typeof(byte)); case DscResourceType.ByteArray: return(typeof(byte[])); case DscResourceType.HashTable: return(typeof(CimInstance[])); case DscResourceType.HashTableArray: return(typeof(CimInstance[])); case DscResourceType.PSCredential: return(typeof(PSCredential)); case DscResourceType.PSCredentialArray: return(typeof(PSCredential[])); default: return(typeof(string)); } }
public static string Convert(DscResourceType type) => TypeMap[type];
public static string ConvertToString(DscResourceType type) { return(type.ToString().Replace("Array", "[]")); }