Exemplo n.º 1
0
        public JsonResult ImportTransactionData()
        {
            var transactionDataService = new TransactionDataService();
            var elapsedTime            = PerformanceTools.MeasureElapsedTime(() => transactionDataService.Import());

            return(Json(new BaseApiResponse {
                ElapsedTime = elapsedTime
            }));
        }
Exemplo n.º 2
0
        public JsonResult GenerateReferenceData()
        {
            var referenceDataService = new ReferenceDataService();
            var elapsedTime          = PerformanceTools.MeasureElapsedTime(() => referenceDataService.Generate());

            return(Json(new BaseApiResponse {
                ElapsedTime = elapsedTime
            }));
        }
Exemplo n.º 3
0
        public JsonResult GenerateTransactionData(int batchCount, int rowsInFile)
        {
            var transactionDataService = new TransactionDataService();
            var elapsedTime            = PerformanceTools.MeasureElapsedTime(() => transactionDataService.Generate(batchCount, rowsInFile));

            return(Json(new BaseApiResponse {
                ElapsedTime = elapsedTime
            }));
        }
Exemplo n.º 4
0
        public JsonResult GetTransactionData(int skip, int take)
        {
            var transactionDataService = new TransactionDataService();

            var transactionalDataItems = Enumerable.Empty <TransactionalData>();

            var elapsedTime = PerformanceTools.MeasureElapsedTime(() =>
            {
                transactionalDataItems = transactionDataService.FetchTransactionalData(skip, take);
            });

            return(Json(new TransactionDataApiResponse
            {
                ElapsedTime = elapsedTime,
                TransactionalDataItems = transactionalDataItems
            }));
        }
Exemplo n.º 5
0
        private static void RunProgramMenu()
        {
            var pressedKey = Console.ReadLine();

            while (pressedKey != "q")
            {
                switch (pressedKey)
                {
                case "1": PerformanceTools.MeasureElapsedTime(FirstTask); break;

                case "2":
                {
                    Console.WriteLine("Butch count:");
                    var batchCount = int.Parse(Console.ReadLine());

                    Console.WriteLine("Rows in file:");
                    var rowsInFile = int.Parse(Console.ReadLine());

                    PerformanceTools.MeasureElapsedTime(() => SecondTask(batchCount, rowsInFile));

                    break;
                };

                case "3": PerformanceTools.MeasureElapsedTime(ThirdTask); break;

                case "4":
                {
                    Console.WriteLine("Skip:");
                    var skip = int.Parse(Console.ReadLine());

                    Console.WriteLine("Take:");
                    var take = int.Parse(Console.ReadLine());
                    PerformanceTools.MeasureElapsedTime(() => FourthTask(skip, take));

                    break;
                }

                default: Console.WriteLine("Unknown commad, try one more time."); break;
                }
                PrintMenu(true);
                pressedKey = Console.ReadLine();
            }
        }