public void BuildFileOpsManager() { //Arrange var steps = new FileOpsBuilder() .AddConfiguration(_settings1) .AddConfiguration(_sharedSettings) .Build(); IFileOpsManager manager = new FileOpsManager(steps, "identifier"); //Act manager.Execute(); //Assert }
static void Main(string[] args) { Console.WriteLine("Hello World!"); var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()); //.AddJsonFile("settings.json"); //var x = new ConfigurationFactory().Get<Settings>(new FileInfo("settings.json")); var x = new FileOpsBuilder() .AddConfiguration(new FileInfo("settings.json")) .AddConfiguration(new FileInfo("shared.settings.json")) .Build(); IFileOpsManager manager = new FileOpsManager(x); manager.Execute(); }
public void BuildMultipleFileOpsManagers() { var steps1 = new FileOpsBuilder() .AddConfiguration(_settings1) .AddConfiguration(_sharedSettings) .Build(); IFileOpsManager manager1 = new FileOpsManager(steps1, "identifier"); var steps2 = new FileOpsBuilder() .AddConfiguration(_settings1) .AddConfiguration(_sharedSettings) .Build(); IFileOpsManager manager2 = new FileOpsManager(steps1, "identifier"); manager1.Execute(); manager2.Execute(); }
public void Run() { DirectoryInfo configurationPath = new DirectoryInfo(Path.Combine("Configuration", "LOCAL", "JobSettings")); var csv = new FileInfo(Path.Combine(configurationPath.FullName, "csv.settings.json")); var shared = new FileInfo(Path.Combine(configurationPath.FullName, "shared.settings.json")); var steps = new FileOpsBuilder() .AddConfiguration(csv) .AddConfiguration(shared) .Build(); IFileOpsManager manager = new FileOpsManager(steps, "identifer"); manager.OnStart = (agg) => Console.Write($"Job {agg.Guid} started.."); manager.OnStepProcessed = (agg) => Console.WriteLine("Step processed"); manager.OnEnd = (agg) => Console.Write($"{agg.Guid} done"); manager.Execute(); }