Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UserSettings"/> class.
 /// </summary>
 /// <param name="logger">The logger to use.</param>
 /// <param name="configName">The name to use for the config file.</param>
 public UserSettings(ConnectedServiceLogger logger, string configName = "Settings")
 {
     this.configName = configName;
     this.logger     = logger;
     // Desired defaults
     GeneratedFileNamePrefix  = Constants.DefaultReferenceFileName;
     ServiceName              = Constants.DefaultServiceName;
     UseDataServiceCollection = true;              // To support entity and property tracking
     EnableNamingAlias        = true;              // To force upper camel case in the event that entities are named in lower camel case
     IgnoreUnexpectedElementsAndAttributes = true; // Ignore unexpected elements and attributes in the metadata document
     ExcludedBoundOperations  = new List <string>();
     ExcludedOperationImports = new List <string>();
     ExcludedSchemaTypes      = new List <string>();
     MruEndpoints             = new ObservableCollection <string>();
     UserSettingsPersistenceHelper.Load <UserSettings>(
         providerId: Constants.ProviderId,
         name: configName,
         onLoaded: (userSettings) =>
     {
         // onLoaded action is currently triggered only if settings are loaded from config file
         // Do this defensively all the same...
         if (userSettings != null)
         {
             foreach (var mruEndpoint in userSettings.MruEndpoints)
             {
                 MruEndpoints.Add(mruEndpoint);
             }
         }
     },
         logger: logger);
 }
        public static async Task <UserSettings> LoadAsync(ConnectedServiceLogger logger)
        {
            var userSettings = await UserSettingsPersistenceHelper.LoadAsync <UserSettings>(
                Constants.ProviderId, UserSettings.Name, null, logger) ?? new UserSettings();

            userSettings._logger = logger;
            return(userSettings);
        }
Пример #3
0
        public static UserSettings Load(ConnectedServiceLogger logger)
        {
            var userSettings = UserSettingsPersistenceHelper.Load <UserSettings>(
                Constants.ProviderId, UserSettings.Name, null, logger) ?? new UserSettings();

            userSettings._logger = logger;
            return(userSettings);
        }
Пример #4
0
        /// <summary>
        /// Loads user settings from config file.
        /// </summary>
        public void Load()
        {
            var userSettings = UserSettingsPersistenceHelper.Load <UserSettings>(
                Constants.ProviderId, configName, null, logger);

            if (userSettings != null)
            {
                this.CopyPropertiesFrom(userSettings);
            }
        }
 public void Save()
 {
     UserSettingsPersistenceHelper.Save(this, Constants.ProviderId, UserSettings.Name, null, this.logger);
 }
 public async Task SaveAsync()
 {
     await UserSettingsPersistenceHelper.SaveAsync(this, Constants.ProviderId, UserSettings.Name, null, this._logger);
 }