全面干掉配置相关逻辑
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
using System.Threading.Tasks;
|
||||
using dotnetCampus.Configurations;
|
||||
//using dotnetCampus.Configurations;
|
||||
|
||||
namespace dotnetCampus.ApplicationStartupManager
|
||||
{
|
||||
public interface IStartupContext
|
||||
{
|
||||
IAppConfigurator Configs { get; }
|
||||
Task<string> ReadCacheAsync(string key, string @default = "");
|
||||
//IAppConfigurator Configs { get; }
|
||||
//Task<string> ReadCacheAsync(string key, string @default = "");
|
||||
Task WaitStartupTaskAsync(string startupKey);
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using dotnetCampus.Configurations;
|
||||
using dotnetCampus.Configurations.Core;
|
||||
//using dotnetCampus.Configurations;
|
||||
//using dotnetCampus.Configurations.Core;
|
||||
|
||||
namespace dotnetCampus.ApplicationStartupManager
|
||||
{
|
||||
@@ -9,28 +9,28 @@ namespace dotnetCampus.ApplicationStartupManager
|
||||
{
|
||||
public IStartupLogger Logger { get; }
|
||||
|
||||
public FileConfigurationRepo Configuration { get; }
|
||||
//public FileConfigurationRepo Configuration { get; }
|
||||
|
||||
public IAppConfigurator Configs { get; }
|
||||
//public IAppConfigurator Configs { get; }
|
||||
|
||||
public Func<Exception, Task> FastFail { get; }
|
||||
|
||||
private readonly Func<string, Task> _waitStartupTaskAsync;
|
||||
|
||||
public Task<string> ReadCacheAsync(string key, string @default = "")
|
||||
{
|
||||
return Configuration.TryReadAsync(key, @default);
|
||||
}
|
||||
//public Task<string> ReadCacheAsync(string key, string @default = "")
|
||||
//{
|
||||
// return Configuration.TryReadAsync(key, @default);
|
||||
//}
|
||||
|
||||
Task IStartupContext.WaitStartupTaskAsync(string startupKey) => _waitStartupTaskAsync(startupKey);
|
||||
|
||||
public StartupContext(IStartupLogger logger, FileConfigurationRepo configuration,
|
||||
public StartupContext(IStartupLogger logger, /*FileConfigurationRepo configuration,*/
|
||||
Func<Exception, Task> fastFailAction, Func<string, Task> waitStartupAsync)
|
||||
{
|
||||
Logger = logger;
|
||||
Configuration = configuration;
|
||||
//Configuration = configuration;
|
||||
_waitStartupTaskAsync = waitStartupAsync;
|
||||
Configs = configuration.CreateAppConfigurator();
|
||||
//Configs = configuration.CreateAppConfigurator();
|
||||
FastFail = fastFailAction ?? (exception => StartupTask.CompletedTask);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@ using System.Net.Mime;
|
||||
using System.Reflection;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using dotnetCampus.Configurations.Core;
|
||||
//using dotnetCampus.Configurations.Core;
|
||||
|
||||
namespace dotnetCampus.ApplicationStartupManager
|
||||
{
|
||||
@@ -48,7 +48,7 @@ namespace dotnetCampus.ApplicationStartupManager
|
||||
|
||||
private IStartupLogger Logger => Context.Logger;
|
||||
|
||||
public StartupManager(IStartupLogger logger, FileConfigurationRepo configurationRepo,
|
||||
public StartupManager(IStartupLogger logger, /*FileConfigurationRepo configurationRepo,*/
|
||||
Func<Exception, Task> fastFailAction, IMainThreadDispatcher dispatcher, bool shouldSetThreadPool = true)
|
||||
{
|
||||
if (logger == null)
|
||||
@@ -56,10 +56,10 @@ namespace dotnetCampus.ApplicationStartupManager
|
||||
throw new ArgumentNullException(nameof(logger));
|
||||
}
|
||||
|
||||
if (configurationRepo is null)
|
||||
{
|
||||
throw new ArgumentNullException(nameof(configurationRepo));
|
||||
}
|
||||
//if (configurationRepo is null)
|
||||
//{
|
||||
// throw new ArgumentNullException(nameof(configurationRepo));
|
||||
//}
|
||||
|
||||
_dispatcher = dispatcher;
|
||||
|
||||
@@ -71,7 +71,7 @@ namespace dotnetCampus.ApplicationStartupManager
|
||||
ThreadPool.SetMinThreads(Math.Max(_workerThreads, 16), Math.Max(_completionPortThreads, 16));
|
||||
}
|
||||
|
||||
Context = new StartupContext(logger, configurationRepo,
|
||||
Context = new StartupContext(logger, /*configurationRepo,*/
|
||||
fastFailAction, WaitStartupTaskAsync);
|
||||
|
||||
Logger.RecordTime("ManagerInitialized");
|
||||
|
||||
Reference in New Issue
Block a user