Exemple #1
0
        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);
        }
Exemple #3
0
        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);
 }