예제 #1
0
파일: Module.cs 프로젝트: Eveldee/Evel-Bot
        public static T LoadConfig <T>(this IJsonConfiguration <T> module) // Load config file
        {
            string path = Module.GetPath(module.GetType().Name + ".json");

            try
            {
                if (!File.Exists(path))
                {
                    File.WriteAllText(path, JsonConvert.SerializeObject(module.DefaultConfig, typeof(T), Formatting.Indented, null));
                    return(module.DefaultConfig);
                }

                return(JsonConvert.DeserializeObject <T>(File.ReadAllText(path)));
            }
            catch (Exception e)
            {
                if (module is IModule log)
                {
                    log.LogError("Error while loading " + path + ".");
                    log.LogError(e.Message);
                }
                Modules.Log.SendLog(e.StackTrace, true);


                return(module.DefaultConfig);
            }
        }
예제 #2
0
 public TaskManager(IJsonConfiguration config, IWorker worker, ILogger logger)
 {
     _worker          = worker;                    // simple task injection model
     _logger          = logger;
     _config          = config;
     _intervalSeconds = _config.TaskManagerIntervalSeconds;
 }
예제 #3
0
 public TaskManager(IJsonConfiguration config, IDocuSignStatusUpdater docuSignStatusUpdater)
 {
     _docuSignStatusUpdater = docuSignStatusUpdater;                             // simple task injection model
     _logger          = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
     _config          = config;
     _intervalSeconds = _config.TaskManagerIntervalSeconds;
 }
예제 #4
0
 public SignatureBuilder(IRestApiWrapper wrapper, IJsonConfiguration config, IRepository repository)
 {
     _api        = wrapper;
     _config     = config;
     _repository = repository;
     _repository.InitializeContext(_config.ConnectionString);
     _logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
 }
예제 #5
0
 public DocuSignStatusUpdater(IJsonConfiguration config, IRepository repo, IStatusBuilder statusBuilder)                 //ctor
 {
     _logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
     _config = config;
     _repo   = repo;
     _repo.InitializeContext(_config.ConnectionString);
     _statusBuilder = statusBuilder;
 }
예제 #6
0
파일: Module.cs 프로젝트: Eveldee/Evel-Bot
        public static bool SaveConfig <T>(this IJsonConfiguration <T> module, T value) // Save config file
        {
            string path = Module.GetPath(module.GetType().Name + ".json");

            try
            {
                File.WriteAllText(path, JsonConvert.SerializeObject(value, typeof(T), Formatting.Indented, null));

                return(true);
            }
            catch (Exception e)
            {
                if (module is IModule log)
                {
                    log.LogError("Error while loading " + path + ".");
                    log.LogError(e.Message);
                }
                Modules.Log.SendLog(e.StackTrace, true);

                return(false);
            }
        }
예제 #7
0
 public void Initialize()
 {
     _config     = new JsonConfiguration();
     _repository = new Repository(_config.ConnectionString);
 }
예제 #8
0
 public Recipe(IJsonConfiguration config)        // ctor
 {
     _config = config;
 }
예제 #9
0
 public RepositoryService(IJsonConfiguration config)     // ctor
 {
     _config = config;
 }
예제 #10
0
 public RestApiWrapper(HttpClient client, IJsonConfiguration config)    //ctor
 {
     _client = client;
     _config = config;
     _logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
 }
예제 #11
0
 public TemplateFieldBuilder(IRestApiWrapper wrapper, IJsonConfiguration config)
 {
     _api    = wrapper;                  // ctor
     _config = config;
     _logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
 }
예제 #12
0
 public void Initialize()
 {
     _api        = new RestApiWrapper(new HttpClient(), new JsonConfiguration());
     _config     = new JsonConfiguration();
     _repository = new Repository();
 }
예제 #13
0
 public AuthenticationMiddleware(RequestDelegate next, IJsonConfiguration config)
 {
     _next = next;
     _config = config;
 }
예제 #14
0
 public StatusBuilder(IRestApiWrapper wrapper, IJsonConfiguration config)   // ctor
 {
     _api    = wrapper;
     _config = config;
     _logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
 }
예제 #15
0
 public Repository(HttpClient client, IJsonConfiguration config, IEncryption encryption)
 {
     _client     = client;
     _config     = config;
     _encryption = encryption;
 }
 public SettingsViewModel(IJsonConfiguration jsonConfiguration)
 {
     _configuration = jsonConfiguration;
 }
예제 #17
0
 public Worker(IJsonConfiguration config, ILogger logger)                 //ctor
 {
     _logger = logger;
     _config = config;
     _repo   = new Repository(config.ConnectionString);
 }