Beispiel #1
0
        public void TestInitialize()
        {
            IDiskIOHandler diskIOHandler = new DiskIOHandler();

            runtimeSettings = JsonConvert.DeserializeObject <RuntimeArgs>(diskIOHandler.FileReadAllText("runtimeConfig.Json"));
            runtimeSettings.DataSourceFileName = Path.Combine(Directory.GetCurrentDirectory(), runtimeSettings.DataSourceFileName);
            runtimeSettings.SourceDataFolder   = Path.Combine(Directory.GetCurrentDirectory(), runtimeSettings.SourceDataFolder);
            IServiceCollection services = new ServiceCollection();

            services.AddSingleton(runtimeSettings);
            services.MainInjection();
            this.serviceProvider = services.BuildServiceProvider();
        }
Beispiel #2
0
        private static void Main(string[] args)
        {
            EtLogger logger = new EtLogger(new ConsoleProgressBar());

            logger.Log("=> Starting Custom CSV Et_Tool : ", EventLevel.LogAlways);
            IDiskIOHandler diskIOHandler   = new DiskIOHandler();
            RuntimeArgs    runtimeSettings = JsonConvert.DeserializeObject <RuntimeArgs>(diskIOHandler.FileReadAllText("runtimeConfig.Json"));

            IServiceCollection services = new ServiceCollection();

            services.AddSingleton(runtimeSettings);
            services.MainInjection();
            IServiceProvider serviceProvider = services.BuildServiceProvider();
            IET_Engine       engine          = serviceProvider.GetRequiredService <IET_Engine>();

            if (engine.RunDataAnalysis() && engine.InitializePrepocessing())
            {
                engine.PerformTransformation();
            }
            logger.LogInformation("Press Enter to Exit");
            Console.ReadLine();

            /*
             * 1. Load Configurations
             *      Get Emit Configuration
             *          [
             *          destination type
             *          destination colums
             *          ]
             *      Get Ingest Configuration
             *          [
             *          Load Main Data Source
             *          Load Lookups
             *          Load Transformation Lookups
             *          ]
             *
             * 2. Run Extraction Phase
             * 3. Run Transformation Phase
             * 4. Emit OutPut
             * 5. CheckSum Output , Input
             *
             */
        }