public FileSystemService(IFileSystem fileSystem) { FileSystem = fileSystem; ImageCacheFolder = FileSystem.DirectoryInfo.FromDirectoryName(Constants.ImageCacheFolderPath); if (!ImageCacheFolder.Exists) { ImageCacheFolder.Create(); } // if there is no local senpai data file get the JSON from senpai.moe GetSenpaiData(); }
internal async Task InitializeAsync() { if (isInitialized) { return; } ImageCacheFolder = await ApplicationData.Current.LocalCacheFolder.CreateFolderAsync("ImageCache", CreationCollisionOption.OpenIfExists); StationImageCacheFolder = await ImageCacheFolder.CreateFolderAsync("StationLogos", CreationCollisionOption.OpenIfExists); DataFilesFolder = await ApplicationData.Current.LocalCacheFolder.CreateFolderAsync("DataFiles", CreationCollisionOption.OpenIfExists); RoamingDataFilesFolder = await ApplicationData.Current.RoamingFolder.CreateFolderAsync("Neptunium", CreationCollisionOption.OpenIfExists); isInitialized = true; }