internal WebApplication(
            string name, bool supportsSecureConnections, InstallationStandardBaseUrl baseUrl, InstallationStandardCookieAttributes cookieAttributes)
        {
            Name = name;
            SupportsSecureConnections = supportsSecureConnections;

            // We must pass values for all components since we will not have defaults to fall back on when getting the URL string for this object.
            DefaultBaseUrl = new BaseUrl(
                baseUrl.Host,
                baseUrl.NonsecurePortSpecified ? baseUrl.NonsecurePort : 80,
                baseUrl.SecurePortSpecified ? baseUrl.SecurePort : 443,
                baseUrl.Path ?? "");

            DefaultCookieAttributes = cookieAttributes != null
                                                          ? new DefaultCookieAttributes(cookieAttributes.Domain, cookieAttributes.Path, cookieAttributes.NamePrefix)
                                                          : new DefaultCookieAttributes(null, null, null);
        }
        internal WebApplication(
            string name, bool supportsSecureConnections, InstallationStandardBaseUrl baseUrl, InstallationStandardCookieAttributes cookieAttributes)
        {
            Name = name;
            SupportsSecureConnections = supportsSecureConnections;

            // We must pass values for all components since we will not have defaults to fall back on when getting the URL string for this object.
            DefaultBaseUrl = new BaseUrl(
                baseUrl.Host,
                baseUrl.NonsecurePortSpecified ? baseUrl.NonsecurePort : 80,
                baseUrl.SecurePortSpecified ? baseUrl.SecurePort : 443,
                baseUrl.Path ?? "" );

            DefaultCookieAttributes = cookieAttributes != null
                                          ? new DefaultCookieAttributes( cookieAttributes.Domain, cookieAttributes.Path, cookieAttributes.NamePrefix )
                                          : new DefaultCookieAttributes( null, null, null );
        }
示例#3
0
        internal WebApplication(
            string name, string installationPath, bool supportsSecureConnections, IisApplication iisApplication, string installationFullShortName,
            bool systemHasMultipleWebApplications, InstallationStandardBaseUrl baseUrl, InstallationStandardCookieAttributes cookieAttributes)
        {
            Name = name;
            Path = EwlStatics.CombinePaths(installationPath, name);
            SupportsSecureConnections = supportsSecureConnections;
            IisApplication            = iisApplication;

            var site             = iisApplication as Site;
            var siteHostName     = site?.HostNames.First();
            var virtualDirectory = iisApplication as VirtualDirectory;

            if (virtualDirectory != null && virtualDirectory.Name == null)
            {
                virtualDirectory.Name = installationFullShortName + (systemHasMultipleWebApplications ? name.EnglishToPascal() : "");
            }

            // We must pass values for all components since we will not have defaults to fall back on when getting the URL string for this object.
            DefaultBaseUrl = baseUrl != null
                                                 ?
                             new BaseUrl(
                baseUrl.Host,
                baseUrl.NonsecurePortSpecified ? baseUrl.NonsecurePort : 80,
                baseUrl.SecurePortSpecified ? baseUrl.SecurePort : 443,
                baseUrl.Path ?? "")
                                                 : site != null
                                                         ? new BaseUrl(
                siteHostName.Name,
                siteHostName.NonsecurePortSpecified ? siteHostName.NonsecurePort : 80,
                siteHostName.SecureBinding != null && siteHostName.SecureBinding.PortSpecified ? siteHostName.SecureBinding.Port : 443,
                "")
                                                         : new BaseUrl(virtualDirectory.Site, 80, 443, virtualDirectory.Name);

            DefaultCookieAttributes = cookieAttributes != null
                                                          ? new DefaultCookieAttributes(cookieAttributes.Domain, cookieAttributes.Path, cookieAttributes.NamePrefix)
                                                          : new DefaultCookieAttributes(null, null, null);
        }