private void ProcessConfigurationFile() { string contents = File.ReadAllText(Path.GetFullPath(Path.Combine(ContentDirectory, configurationFileName))); YamlStream yaml = new YamlStream(); StringReader input = new StringReader(contents); Deserializer deserializer = new DeserializerBuilder() .WithNamingConvention(new CamelCaseNamingConvention()) .Build(); Defaults = deserializer.Deserialize <SiteDefaults>(input); }
private static Site SetToDefaults(Site site, SiteDefaults defaults) { site.ServerAutoStart = defaults.ServerAutoStart; // Limits site.Limits.ConnectionTimeout = defaults.Limits.ConnectionTimeout; site.Limits.MaxBandwidth = defaults.Limits.MaxBandwidth; site.Limits.MaxConnections = defaults.Limits.MaxConnections; if (site.Limits.Schema.HasAttribute(MaxUrlSegmentsAttribute)) { site.Limits.MaxUrlSegments = defaults.Limits.MaxUrlSegments; } // TraceFailedRequestLogging site.TraceFailedRequestsLogging.Enabled = defaults.TraceFailedRequestsLogging.Enabled; site.TraceFailedRequestsLogging.Directory = defaults.TraceFailedRequestsLogging.Directory; site.TraceFailedRequestsLogging.MaxLogFiles = defaults.TraceFailedRequestsLogging.MaxLogFiles; return(site); }
public static FtpSite GetFtpSiteDefaultElement(SiteDefaults siteDefaults) { return((FtpSite)siteDefaults.GetChildElement("ftpServer", typeof(FtpSite))); }