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];
示例#4
0
 public static string ConvertToString(DscResourceType type)
 {
     return(type.ToString().Replace("Array", "[]"));
 }