Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public static FtpSite GetFtpSiteDefaultElement(SiteDefaults siteDefaults)
 {
     return((FtpSite)siteDefaults.GetChildElement("ftpServer", typeof(FtpSite)));
 }