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); }
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)); }