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, string installationPath, bool supportsSecureConnections, InstallationStandardBaseUrl baseUrl, InstallationStandardCookieAttributes cookieAttributes) { Name = name; Path = EwlStatics.CombinePaths(installationPath, 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, 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); }