/// <summary> /// Set the value of the specified property in storage. /// </summary> /// <param name="propertyName">Name of the property to set.</param> /// <param name="propertyValue">Value to set the property to.</param> public void Persist(string propertyName, string propertyValue) { // If the value is null, make it empty. if (propertyValue == null) { propertyValue = string.Empty; } foreach (var config in _configs) { config[propertyName] = propertyValue; } StoreChanged?.Invoke(); }
public static Task RefreshStore(AppConfigModel appConfigModel) { Store = new ApplicationStore() { Projects = appConfigModel.Projects.ToStore(), DefaultProject = appConfigModel.DefaultProject, Guids = appConfigModel.Guids.ToStore() }; if (StoreChanged != null && StoreChanged.Target != null) { StoreChanged.Invoke(); } return(Task.CompletedTask); }
public async Task LeaveEditorAsync() { EditedStore = null; await StoreChanged?.Invoke(); }