예제 #1
0
        /// <summary>
        /// A simple function that takes a string and does a ToUpper
        /// </summary>
        /// <param name="input"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public async Task <string> FunctionHandler(Object input, ILambdaContext context)
        {
            LambdaLogger.Log("About to start data loading process...\n");

            string actions = Environment.GetEnvironmentVariable("SCREEN3_DATA_LOAD_ACTIONS").ToUpper();

            if (actions.IndexOf("STOCK") >= 0)
            {
                LambdaLogger.Log("About to load stock into dynamoDB.\n");

                StockLoadController stockController = new StockLoadController();
                await stockController.LoadAsx300Async();
            }

            if (actions.IndexOf("HISTORY") >= 0)
            {
                LambdaLogger.Log("About to load stock stock history.\n");

                DataLoadController controller = new DataLoadController();
                await controller.StartProcessAsync();
            }

            return("Data Loading process finished.\n");
        }
예제 #2
0
        public void TestLoadStockFromCSV()
        {
            StockLoadController controller = new StockLoadController();

            controller.LoadStockFromCSV(@"/tmp/screen3_temp_files/asx300/asx300.csv");
        }
예제 #3
0
        public void TestLoadAsx300Async()
        {
            StockLoadController controller = new StockLoadController();

            controller.LoadAsx300Async().Wait();
        }