Esempio n. 1
0
 // ReSharper restore MemberCanBePrivate.Global
 public static WebSiteDto FromSdk(WebSite webSite)
 {
     var hostName = webSite.HostNames.FirstOrDefault();
     if (hostName != null && hostName.Contains("."))
     {
         hostName = hostName.Substring(0, hostName.IndexOf('.'));
     }
     return new WebSiteDto
     {
         Name = webSite.Name,
         HostName = hostName,
         WebSpace = webSite.WebSpace,
         ServerFarm = webSite.ServerFarm
     };
 }
Esempio n. 2
0
        private async static Task<OperationResponse> RemoveWebSite(SubscriptionCloudCredentials credentials, WebSite webSite)
        {
            OperationResponse response = null;

            using (var client = new WebSiteManagementClient(credentials))
            {
                response = await client.WebSites.DeleteAsync(webSite.WebSpace, webSite.Name,
                            new WebSiteDeleteParameters
                            {
                                DeleteAllSlots = true,
                                DeleteEmptyServerFarm = true,
                                DeleteMetrics = true
                            });
            }

            if (response.StatusCode != HttpStatusCode.OK)
            {
                Console.WriteLine("Failed to delete website.");
            }
            else
            {
                Console.WriteLine("Deleted web site '{0}'.", webSite.Name);
            }

            return response;
        }
 private static Utilities.HostNameSslState ToNameSslState(WebSite.WebSiteHostNameSslState state)
 {
     return new Utilities.HostNameSslState
     {
         Name = state.Name,
         SslState = (Utilities.SslState)(int)state.SslState
     };
 }
 private static Utilities.Certificate ToCertificate(WebSite.WebSiteSslCertificate certificate)
 {
     return new Utilities.Certificate
     {
         FriendlyName = certificate.FriendlyName,
         SubjectName = certificate.SubjectName,
         HostName = certificate.HostNames.FirstOrDefault(),
         PfxBlob = certificate.PfxBlob,
         SiteName = certificate.SiteName,
         SelfLink = certificate.SelfLinkUri,
         Issuer = certificate.Issuer,
         IssueDate = certificate.IssueDate.Value,
         ExpirationDate = certificate.ExpirationDate.Value,
         Password = certificate.Password,
         Thumbprint = certificate.Thumbprint,
         Valid = certificate.IsValid
     };
 }
        internal static void LogObject(this TestEasyLog log, WebSite.WebSiteSslCertificate certificate)
        {
            if (certificate == null) return;

            if (certificate.SelfLinkUri != null)
            {
                log.Info(string.Format("Certificate Url:{0}", certificate.SelfLinkUri));
            }

            if (certificate.Thumbprint != null)
            {
                log.Info(string.Format("Certificate Thumbprint:{0}", certificate.Thumbprint));
            }

            if (certificate.PfxBlob != null)
            {
                X509Certificate2 cert = null;
                if(String.IsNullOrEmpty(certificate.Password))
                {
                    cert = new X509Certificate2(certificate.PfxBlob);
                }
                else
                {
                    cert = new X509Certificate2(certificate.PfxBlob, certificate.Password);
                }

                log.Info(string.Format("Certificate FriendlyName:{0}", cert.FriendlyName));
                log.Info(string.Format("Certificate Subject:{0}", cert.Subject));
                log.Info(string.Format("Certificate Issuer:{0}", cert.Issuer));
                log.Info(string.Format("Certificate SerialNumber:{0}", cert.SerialNumber));
                log.Info(string.Format("Certificate Data:{0}", certificate.PfxBlob));
            }
        }