public void BuildFileOpsManager()
        {
            //Arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settings1)
                        .AddConfiguration(_sharedSettings)
                        .Build();

            IFileOpsManager manager = new FileOpsManager(steps, "identifier");

            //Act
            manager.Execute();

            //Assert
        }
示例#2
0
        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();
        }
示例#4
0
        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();
        }