示例#1
0
        /// <summary>
        /// Read the value of a given setting.
        /// </summary>
        /// <typeparam name="T">The type of the setting</typeparam>
        /// <param name="name">The name of the setting</param>
        /// <param name="otherwise">The default value to return if the setting is not found</param>
        /// <returns>The setting if found, `otherwise` if not</returns>
        public async Task <T> Read <T>(string name, T otherwise)
        {
            if (!LargeSettings.Contains(name))
            {
                return(helper.Read <T>(name, otherwise, Strategy));
            }
            var value = await FileHelper.ReadFileAsync <T>(name, StorageStrategy);

            return(value == null ? otherwise : value);
        }