示例#1
0
        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);
        }
示例#2
0
        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);
        }