public async Task<bool> SaveCache(string stringToStore, CacheType type) { var fileName = type.GetFileNameFromCacheType(); try { StorageFile file; // Check if file exist in local folder and if it does replace it // C:\Users\three\AppData\Local\Packages\c49b095b-93a9-472f-a151-0629a4c64267_a9ekxv88vhe1y\LocalState if (type == CacheType.SettingsData) { file = await LocalRoamingFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); } else { file = await LocalCacheFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); } // Write file to folder await FileIO.WriteTextAsync(file, stringToStore); return true; } catch { return false; } }
public string LoadCache(CacheType type) { var fileName = type.GetFileNameFromCacheType(); try { // Check if file exist and read from it var file = type == CacheType.SettingsData ? LocalRoamingFolder.GetFileAsync(fileName).GetAwaiter().GetResult() : LocalCacheFolder.GetFileAsync(fileName).GetAwaiter().GetResult(); return FileIO.ReadTextAsync(file).GetAwaiter().GetResult(); } catch (FileNotFoundException) { return ""; } }