public List <AzureRegion> GetRegions() { var jsonRegion = string.Empty; List <AzureRegion> azureRegion = new List <AzureRegion>(); var filepath = Path.GetTempPath() + "\\AzureRegions.txt"; if (File.Exists(filepath) && (DateTime.Now - File.GetCreationTime(filepath)).TotalHours < 8) { jsonRegion = File.ReadAllText(filepath); } if (!string.IsNullOrEmpty(jsonRegion)) { azureRegion = JsonConvert.DeserializeObject <List <AzureRegion> >(jsonRegion); } else { var regionList = CachedList.Select(f => f.Region).Where(f => !string.IsNullOrWhiteSpace(f)).Distinct().OrderBy(t => t).ToList(); var regionManager = new RegionAndO365ServiceManager(); azureRegion = regionManager.GetAzureRegions(regionList); File.WriteAllText(filepath, JsonConvert.SerializeObject(azureRegion)); } return(azureRegion); }
public List <O365Service> GetO365Services() { var filepath = Path.GetTempPath() + "\\O365Services.txt"; var jsonO365Service = string.Empty; List <O365Service> o365Services = new List <O365Service>(); if (File.Exists(filepath) && (DateTime.Now - File.GetCreationTime(filepath)).TotalHours < 8) { jsonO365Service = File.ReadAllText(filepath); } if (!string.IsNullOrEmpty(jsonO365Service)) { o365Services = JsonConvert.DeserializeObject <List <O365Service> >(jsonO365Service); } else { var o365serviceList = CachedList.Select(f => f.O365Service).Where(f => !string.IsNullOrWhiteSpace(f)).Distinct().OrderBy(t => t).ToList(); var o365Manager = new RegionAndO365ServiceManager(); o365Services = o365Manager.GetO365Services(o365serviceList); File.WriteAllText(filepath, JsonConvert.SerializeObject(o365Services)); } return(o365Services); }