Exemple #1
0
        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);
        }
Exemple #2
0
        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));
 }
Exemple #6
0
 public async Task SetFileContent(Guid fileKey, string content)
 {
     FileContent[fileKey] = content;
     await LocalStorageRepository.SetItem(LocalStorageFileNameTemplate + fileKey.ToString(), content);
 }