예제 #1
0
        public async Task <IEnumerable <IFavoriteItem> > GetFavorites()
        {
            if (Items == null)
            {
                Items = new FavoriteSerializer().Deserialize(await LocalStorageRepository.GetItem(LocalStorageFavoritesName)).ToList();
            }

            return(Items.ToArray());
        }
예제 #2
0
        public async Task <string> GetFileContent(Guid fileKey)
        {
            string content;

            if (!FileContent.TryGetValue(fileKey, out content))
            {
                content = await LocalStorageRepository.GetItem(LocalStorageFileNameTemplate + fileKey.ToString());

                FileContent.Add(fileKey, content ?? String.Empty);
            }
            return(content);
        }
예제 #3
0
        private async Task EnsureInitialized()
        {
            if (!IsInitialized)
            {
                try
                {
                    var serializedDirectory = await LocalStorageRepository.GetItem(LocalStorageDirectoryFileName);

                    if (!String.IsNullOrWhiteSpace(serializedDirectory))
                    {
                        var dtos = new FileSystemDirectorySerializer().Deserialize(serializedDirectory).ToList();
                        await RestoreFromDto(dtos, RootFolder.Key);
                    }
                }
                catch (Exception ex)
                {
                    Logger.LogError(ex, "Initialization error");
                }
                IsInitialized = true;
            }
        }
 public async Task <ViewConfig> GetViewConfig()
 {
     return(new ConfigSerializer().DeserializeViewConfig(await LocalStorageRepository.GetItem(LocalStorageViewConfig)));
 }
 public async Task <EnvironmentalConfig> GetEnvironmentalConfig()
 {
     return(new ConfigSerializer().DeserializeEnvironmentalConfig(await LocalStorageRepository.GetItem(LocalStorageEnvironmentalConfig)));
 }
 public async Task <CommandHistoryList> GetCommandHistoryList()
 {
     return(new ConfigSerializer().DeserializeCommandHistoryList(await LocalStorageRepository.GetItem(LocalStorageCommandHistoryList)));
 }