Ancestry.QueryProcessor.Service.QueryConfig.GetSettings C# (CSharp) Method

GetSettings() private static method

private static GetSettings ( ) : ProcessorSettings
return ProcessorSettings
        private static ProcessorSettings GetSettings()
        {
            var configuration = (QueryConfiguration)ConfigurationManager.GetSection("query");
            if (configuration == null)
                throw new Exception("'query' configuration section not configured.");

            var factoryType = System.Type.GetType(configuration.FactoryClass);
            var factory = (IRepositoryFactory)Activator.CreateInstance(factoryType);

            var settings = new ProcessorSettings { RepositoryFactory = factory };

            for (int i = 0; i < configuration.DefaultUsings.Count; i++)
            {
                var u = configuration.DefaultUsings[i];
                settings.DefaultOptions.DefaultUsings.Add(new Parse.Using { Target = Name.FromNative(u.Name).ToID(), Version = Version.Parse(u.Version) });
            }

            // TODO: load more settings from configuration
            return settings;
        }
QueryConfig