private async Task <T> ProcessDirectoryChanges <T>(T item) where T : FileSystemItem { var serializedDirectory = new FileSystemDirectorySerializer().Serialize(FileSystemItems.Values.Where(p => p.HasParent)); await LocalStorageRepository.SetItem(LocalStorageDirectoryFileName, serializedDirectory); DirectoryChanged?.Invoke(this, EventArgs.Empty); return(item); }
private async Task <FavoriteItem> ProcessChanges(FavoriteItem item, Func <FavoriteItem, List <FavoriteItem>, IEnumerable <FavoriteItem> > action) { await GetFavorites(); Items = action(item, Items).ToList(); var serializedFavorites = new FavoriteSerializer().Serialize(Items); await LocalStorageRepository.SetItem(LocalStorageFavoritesName, serializedFavorites); FavoritesChanged?.Invoke(this, EventArgs.Empty); return(item); }
public async Task SetViewConfig(ViewConfig viewConfig) { await LocalStorageRepository.SetItem(LocalStorageViewConfig, new ConfigSerializer().SerializeViewConfig(viewConfig)); }
public async Task SetEnvironmentalConfig(EnvironmentalConfig environmentalConfig) { await LocalStorageRepository.SetItem(LocalStorageEnvironmentalConfig, new ConfigSerializer().SerializeEnvironmentalConfig(environmentalConfig)); }
public async Task SetCommandHistoryList(CommandHistoryList commandHistoryList) { await LocalStorageRepository.SetItem(LocalStorageCommandHistoryList, new ConfigSerializer().SerializeCommandHistoryList(commandHistoryList)); }
public async Task SetFileContent(Guid fileKey, string content) { FileContent[fileKey] = content; await LocalStorageRepository.SetItem(LocalStorageFileNameTemplate + fileKey.ToString(), content); }