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);
        }
Example #3
0
 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);
 }
Example #4
0
        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);
            }
        }