private void ClearCacheExecute() { var reportsCache = RoamingHelper.GetRoamedPath("Cache", "Reports"); if (Directory.Exists(reportsCache)) { Directory.Delete(reportsCache, true); } Reports.Clear(); }
public async Task <List <EncounterConfigurationData> > GetAllAsync() { var content = await RoamingHelper.TryLoadContentAsync("configurations.json").ConfigureAwait(false); if (string.IsNullOrEmpty(content)) { return(new List <EncounterConfigurationData>()); } var result = await Task.Run(() => JsonConvert.DeserializeObject <List <EncounterConfigurationData> >(content)).ConfigureAwait(false); return(result); }
protected override async void OnInitialize() { base.OnInitialize(); var path = RoamingHelper.GetRoamedPath("Cache", "Reports"); if (!Directory.Exists(path)) { return; } var files = Directory.GetFiles(path); foreach (var file in files) { var url = $"https://www.warcraftlogs.com/reports/{Path.GetFileNameWithoutExtension(file)}"; await CreateReportViewModelAsync(url); } }
public async Task SaveAsync(List <EncounterConfigurationData> data) { await RoamingHelper.TrySaveContentAsync(JsonConvert.SerializeObject(data), "configurations.json").ConfigureAwait(false); }