private object Read()

in src/PortingAssistantExtensionClientShared/Common/UserSettings.cs [122:141]


        private object Read(string property, object defaultValue)
        {
            ArgumentNotNull(property, nameof(property));
            ArgumentNotEmptyString(property, nameof(property));

            var collection = Constants.ApplicationName;
            _settingStore.CreateCollection(collection);

            if (defaultValue is bool)
                return _settingStore.GetBoolean(collection, property, (bool)defaultValue);
            else if (defaultValue is int)
                return _settingStore.GetInt32(collection, property, (int)defaultValue);
            else if (defaultValue is uint)
                return _settingStore.GetUInt32(collection, property, (uint)defaultValue);
            else if (defaultValue is long)
                return _settingStore.GetInt64(collection, property, (long)defaultValue);
            else if (defaultValue is ulong)
                return _settingStore.GetUInt64(collection, property, (ulong)defaultValue);
            return _settingStore.GetString(collection, property, defaultValue?.ToString() ?? "");
        }