public DynaCoreWebhostBuilder(DynaCoreAppBuilder DynaCoreAppBuilder, string applicationName, string[] args)
        {
            _DynaCoreAppBuilder = DynaCoreAppBuilder;
            _applicationName = applicationName;
            _args = args;

            _DynaCoreAppBuilder.DataStore.Set(Constants.IsShuttingDown, false);
            _DynaCoreAppBuilder.DataStore.Set(Constants.UseSwagger, false);
        }
Пример #2
0
        public static DynaCoreAppBuilder UseNLog(this DynaCoreAppBuilder builder)
        {
            builder.AfterBuild(() =>
            {
                IConfiguration configuration = builder.DataStore.Get <IConfiguration>(Constants.Configuration);

                if (!String.IsNullOrWhiteSpace(configuration["NLogConfig"]))
                {
                    File.WriteAllText("nlog.config", configuration["NLogConfig"], Encoding.UTF8);
                }

                ILoggerFactory loggerFactory = builder.DataStore.Get <ILoggerFactory>(Constants.LoggerFactory);
                loggerFactory.AddNLog();
            });

            return(builder);
        }
 public static DynaCoreWebhostBuilder UseWebApi(this DynaCoreAppBuilder builder, string applicationName, string[] args = null)
 {
     return(new DynaCoreWebhostBuilder(builder, applicationName, args));
 }