internal void Load(GlobalPathInfo paths) { Validate.ValidateNullArgument(paths, string.Empty); Validate.ValidateDirectoryExists(paths.AzureSdkDirectory, Resources.GlobalComponents_Load_PublishSettingsNotFound); Validate.ValidateFileExists(paths.GlobalSettings, string.Format(Resources.PathDoesNotExistForElement, Resources.SettingsFileName, paths.GlobalSettings)); Validate.ValidateFileExists(paths.PublishSettings, string.Format(Resources.PathDoesNotExistForElement, Resources.PublishSettingsFileName, paths.PublishSettings)); PublishSettings = General.DeserializeXmlFile<PublishData>(paths.PublishSettings); Certificate = General.GetCertificateFromStore(PublishSettings.Items[0].ManagementCertificate); GlobalSettings = ServiceSettings.Load(paths.GlobalSettings); }
private void New(string publishSettingsPath, GlobalPathInfo paths) { Validate.ValidateNullArgument(paths, string.Empty); Validate.ValidateStringIsNullOrEmpty(paths.AzureSdkDirectory, Resources.AzureSdkDirectoryName); Validate.ValidateFileFull(publishSettingsPath, string.Format(Resources.InvalidPath, Resources.PublishSettingsFileName, publishSettingsPath)); Validate.ValidateFileExtention(publishSettingsPath, Resources.PublishSettingsFileExtention); PublishSettings = General.DeserializeXmlFile<PublishData>(publishSettingsPath, string.Format(Resources.InvalidPublishSettingsSchema, publishSettingsPath)); Certificate = new X509Certificate2(Convert.FromBase64String(PublishSettings.Items[0].ManagementCertificate), string.Empty); PublishSettings.Items[0].ManagementCertificate = Certificate.Thumbprint; GlobalSettings = new ServiceSettings(); General.AddCertificateToStore(Certificate); }
public static void AreEqualGlobalComponents(string thumbprint, GlobalPathInfo paths, ServiceSettings globalSettings, PublishData publishSettings, GlobalComponents actual) { AreEqualGlobalPathInfo(paths, actual.GlobalPaths); AreEqualServiceSettings(globalSettings, actual.GlobalSettings); AreEqualPublishSettings(thumbprint, publishSettings, actual); }
private static void AreEqualPublishSettings(string thumbprint, PublishData publishSettings, GlobalComponents actual) { Assert.AreEqual<string>(publishSettings.Items[0].PublishMethod, actual.PublishSettings.Items[0].PublishMethod); Assert.AreEqual<string>(publishSettings.Items[0].Url, actual.PublishSettings.Items[0].Url); Assert.AreEqual<string>(thumbprint, actual.PublishSettings.Items[0].ManagementCertificate); Assert.AreEqual<int>(publishSettings.Items[0].Subscription.Length, actual.PublishSettings.Items[0].Subscription.Length); for (int i = 0; i < publishSettings.Items[0].Subscription.Length; i++) { Assert.AreEqual<string>(publishSettings.Items[0].Subscription[i].Id, actual.PublishSettings.Items[0].Subscription[i].Id); Assert.AreEqual<string>(publishSettings.Items[0].Subscription[i].Name, actual.PublishSettings.Items[0].Subscription[i].Name); } }