Esempio n. 1
0
        private void AddEntry(string propName, SettingsFormatEntry.SettingsValueType valueType, object value)
        {
            var existing = GetEntry(propName);

            if (existing != null)
            {
                existing.Value = value;
            }
            else
            {
                Entries.Add(new SettingsFormatEntry(propName, valueType, value));
            }
        }
Esempio n. 2
0
        private static string ValueToString(SettingsFormatEntry.SettingsValueType valueType, object value)
        {
            switch (valueType)
            {
            case SettingsFormatEntry.SettingsValueType.Bool:
                return(Convert.ToString((bool)value));

            case SettingsFormatEntry.SettingsValueType.Int:
                return(Convert.ToString((int)value));

            case SettingsFormatEntry.SettingsValueType.Float:
                return(Convert.ToString((float)value));

            case SettingsFormatEntry.SettingsValueType.String:
                return((string)value);

            case SettingsFormatEntry.SettingsValueType.UInt:
                return(Convert.ToString((uint)value));

            case SettingsFormatEntry.SettingsValueType.UShort:
                return(Convert.ToString((ushort)value));

            case SettingsFormatEntry.SettingsValueType.Short:
                return(Convert.ToString((short)value));

            case SettingsFormatEntry.SettingsValueType.Double:
                return(Convert.ToString((double)value));

            case SettingsFormatEntry.SettingsValueType.Byte:
                return(Convert.ToString((byte)value));

            case SettingsFormatEntry.SettingsValueType.SByte:
                return(Convert.ToString((sbyte)value));

            case SettingsFormatEntry.SettingsValueType.Long:
                return(Convert.ToString((long)value));

            case SettingsFormatEntry.SettingsValueType.ULong:
                return(Convert.ToString((ulong)value));

            case SettingsFormatEntry.SettingsValueType.AppAccent:
                return(value.ToString());

            case SettingsFormatEntry.SettingsValueType.NotDefined:
                return(value.ToString());

            default:
                throw new InvalidOperationException("SettingsFormat.ValueToString: Unsupported value type.");
            }
        }
Esempio n. 3
0
        private static object ParseValue(SettingsFormatEntry.SettingsValueType valueType, string value)
        {
            switch (valueType)
            {
            case SettingsFormatEntry.SettingsValueType.Bool:
                return(Convert.ToBoolean(value));

            case SettingsFormatEntry.SettingsValueType.Int:
                return(Convert.ToInt32(value));

            case SettingsFormatEntry.SettingsValueType.Float:
                return(Convert.ToSingle(value));

            case SettingsFormatEntry.SettingsValueType.String:
                return(value);

            case SettingsFormatEntry.SettingsValueType.UInt:
                return(Convert.ToUInt32(value));

            case SettingsFormatEntry.SettingsValueType.UShort:
                return(Convert.ToUInt16(value));

            case SettingsFormatEntry.SettingsValueType.Short:
                return(Convert.ToInt16(value));

            case SettingsFormatEntry.SettingsValueType.Byte:
                return(Convert.ToByte(value));

            case SettingsFormatEntry.SettingsValueType.SByte:
                return(Convert.ToSByte(value));

            case SettingsFormatEntry.SettingsValueType.Double:
                return(Convert.ToDouble(value));

            case SettingsFormatEntry.SettingsValueType.Long:
                return(Convert.ToInt64(value));

            case SettingsFormatEntry.SettingsValueType.ULong:
                return(Convert.ToUInt64(value));

            case SettingsFormatEntry.SettingsValueType.AppAccent:
                return(Enum.Parse(typeof(AppAccent), value));

            case SettingsFormatEntry.SettingsValueType.NotDefined:
                return(value);

            default:
                throw new InvalidOperationException("SettingsFormat.ParseValue: Unsupported value type.");
            }
        }