예제 #1
0
        /// <summary>
        /// Create an instance of the FfdbEngine based on this builder's configuration.
        /// </summary>
        public FfdbEngine Create()
        {
            var baseServiceCollection = new EngineBaseServiceCollection();

            ServiceCollection services = baseServiceCollection
                                         .SetRootDataPath(_rootDataPath)
                                         .SetDatabaseProviderFactory(_dbProviderFactory)
                                         .SetWebRequestConfig(WebRequest.Build())
                                         .SetLoggingConfig(Logging.Build())
                                         .SetProgramOptions(_programOptions)
                                         .Create();

            return(services
                   .AddScoped <FfdbEngine>()
                   .BuildServiceProvider()
                   .GetService <FfdbEngine>());
        }