private void Load() { Environments = new Dictionary <string, AzureEnvironment>(StringComparer.InvariantCultureIgnoreCase); Subscriptions = new Dictionary <Guid, AzureSubscription>(); Accounts = new Dictionary <string, AzureAccount>(StringComparer.InvariantCultureIgnoreCase); ProfileLoadErrors = new List <string>(); if (!store.DirectoryExists(AzureSession.ProfileDirectory)) { store.CreateDirectory(AzureSession.ProfileDirectory); } if (store.FileExists(profilePath)) { string contents = store.ReadFileAsText(profilePath); IProfileSerializer serializer; if (ParserHelper.IsXml(contents)) { serializer = new XmlProfileSerializer(); if (!serializer.Deserialize(contents, this)) { ProfileLoadErrors.AddRange(serializer.DeserializeErrors); } } else if (ParserHelper.IsJson(contents)) { serializer = new JsonProfileSerializer(); if (!serializer.Deserialize(contents, this)) { ProfileLoadErrors.AddRange(serializer.DeserializeErrors); } } } // Adding predefined environments foreach (AzureEnvironment env in AzureEnvironment.PublicEnvironments.Values) { Environments[env.Name] = env; } }
private void Load() { Environments = new Dictionary<string, AzureEnvironment>(StringComparer.InvariantCultureIgnoreCase); Subscriptions = new Dictionary<Guid, AzureSubscription>(); Accounts = new Dictionary<string, AzureAccount>(StringComparer.InvariantCultureIgnoreCase); ProfileLoadErrors = new List<string>(); if (!store.DirectoryExists(AzureSession.ProfileDirectory)) { store.CreateDirectory(AzureSession.ProfileDirectory); } if (store.FileExists(profilePath)) { string contents = store.ReadFileAsText(profilePath); IProfileSerializer serializer; if (ParserHelper.IsXml(contents)) { serializer = new XmlProfileSerializer(); if (!serializer.Deserialize(contents, this)) { ProfileLoadErrors.AddRange(serializer.DeserializeErrors); } } else if (ParserHelper.IsJson(contents)) { serializer = new JsonProfileSerializer(); if (!serializer.Deserialize(contents, this)) { ProfileLoadErrors.AddRange(serializer.DeserializeErrors); } } } // Adding predefined environments foreach (AzureEnvironment env in AzureEnvironment.PublicEnvironments.Values) { Environments[env.Name] = env; } }