示例#1
0
        public JsonResult ImportTransactionData()
        {
            var transactionDataService = new TransactionDataService();
            var elapsedTime            = PerformanceTools.MeasureElapsedTime(() => transactionDataService.Import());

            return(Json(new BaseApiResponse {
                ElapsedTime = elapsedTime
            }));
        }
示例#2
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
            }));
        }
示例#3
0
        public JsonResult GenerateReferenceData()
        {
            var referenceDataService = new ReferenceDataService();
            var elapsedTime          = PerformanceTools.MeasureElapsedTime(() => referenceDataService.Generate());

            return(Json(new BaseApiResponse {
                ElapsedTime = elapsedTime
            }));
        }
示例#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
            }));
        }
示例#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();
            }
        }
示例#6
0
        static void Main(string[] args)
        {
            if (args != null && args.Length == 2 && args[0] == "-ext")
            {
                // var asm = Assembly.LoadFrom(args[1]);
            }

            var prime = TypeCatalogue.I.ImplementInstancesI <ICore>().FirstOrDefault();

            prime.Start(); //INIT PRIME //THIS IS A HACK FOR NOW

            if (Environment.UserName.Equals("yasko") || Environment.UserName.Equals("Alexander"))
            {
                // Run Alyasko code :)
                // new ProviderTools().GenerateProvidersReport();
                var perfTools = new PerformanceTools();
                perfTools.CheckConditionals();
                perfTools.MemTest();
            }
            else if (Environment.UserName.Equals("Sean"))
            {
            }
            else
            {
                TypeCatalogue.I.ImplementInstances <IFrankTest>().FirstOrDefault()?.Go();
            }

            // ----- Kraken -----

            // new Prime.TestConsole.Program.KrakenTests().GetBalances();
            // new Prime.TestConsole.Program.KrakenTests().GetAssetPairs();
            // new Prime.TestConsole.Program.KrakenTests().GetLatestPrice();
            // new Prime.TestConsole.Program.KrakenTests().GetFundingMethod();
            // new Prime.TestConsole.Program.KrakenTests().GetOhlc();
            // new Prime.TestConsole.Program.KrakenTests().GetDepositAddresses();
            // new Prime.TestConsole.Program.KrakenTests().TestApi();
            // new Prime.TestConsole.Program.KrakenTests().GetAllAddressesAsync();

            //var krakenTests = new Prime.TestConsole.Program.KrakenTests();
            //var krakenActions = new Action[]
            //{
            //    krakenTests.GetBalances,
            //    krakenTests.GetAssetPairs,
            //    krakenTests.GetLatestPrice,
            //    krakenTests.GetDepositAddresses,
            //    krakenTests.GetAllAddressesAsync,
            //    krakenTests.GetFundingMethod,
            //    krakenTests.GetOhlc,
            //    krakenTests.TestApi
            //};

            //foreach (var action in krakenActions)
            //{
            //    action();
            //    Thread.Sleep(1000);
            //}


            // ----- BitMex -----

            // new Prime.TestConsole.Program.BitMexTests().GetOhlcData();
            // new Prime.TestConsole.Program.BitMexTests().GetLatestPrice();
            // new Prime.TestConsole.Program.BitMexTests().GetAssetPairs();
            // new Prime.TestConsole.Program.BitMexTests().GetDepositAddresses();
            // new Prime.TestConsole.Program.BitMexTests().TestApi();
            // new Prime.TestConsole.Program.BitMexTests().GetBalances();
            // new Prime.TestConsole.Program.BitMexTests().GetAllDepositAddresses();
            // new Prime.TestConsole.Program.BitMexTests().TestPortfolioAccountBalances();

            //var bitMexTests = new Prime.TestConsole.Program.BitMexTests();
            //var bitMexActions = new Action[]
            //{
            //     bitMexTests.GetOhlcData,
            //     bitMexTests.GetLatestPrice,
            //     bitMexTests.GetAssetPairs,
            //     bitMexTests.GetDepositAddresses,
            //     bitMexTests.GetAllDepositAddresses,
            //     bitMexTests.TestApi,
            //     bitMexTests.GetBalances,
            //     bitMexTests.TestPortfolioAccountBalances
            //};

            //foreach (var action in bitMexActions)
            //{
            //    action();
            //    Thread.Sleep(1000);
            //}

            // ----- BitStamp -----

            //new Prime.TestConsole.Program.BitStampTests().GetLatestPrices();
            //new Prime.TestConsole.Program.BitStampTests().GetAssetPairs();
            // new Prime.TestConsole.Program.BitStampTests().GetAccountBalance();
            // new Prime.TestConsole.Program.BitStampTests().GetDepositAddresses();

            //var bitStampTests = new Prime.TestConsole.Program.BitStampTests();
            //var bitStampActions = new Action[]
            //{
            //    bitStampTests.GetLatestPrices,
            //    bitStampTests.GetAssetPairs,
            //    bitStampTests.GetAccountBalance,
            //    bitStampTests.GetDepositAddresses,
            //};

            //foreach (var action in bitStampActions)
            //{
            //    action();
            //    Thread.Sleep(1000);
            //}

            // ----- Poloniex -----

            // new Prime.TestConsole.Program.PoloniexTests().GetBalances();
            // new Prime.TestConsole.Program.PoloniexTests().ApiTest();
            // new Prime.TestConsole.Program.PoloniexTests().AssetsTest();
            // new Prime.TestConsole.Program.PoloniexTests().LatestPrices();
            // new Prime.TestConsole.Program.PoloniexTests().GetDepositAddresses();
            // new Prime.TestConsole.Program.PoloniexTests().GetChartData();

            //var poloniexTests = new Prime.TestConsole.Program.PoloniexTests();
            //var poloniexActions = new Action[]
            //{
            //    poloniexTests.GetBalances,
            //    poloniexTests.ApiTest,
            //    poloniexTests.AssetsTest,
            //    poloniexTests.GetDepositAddresses,
            //    poloniexTests.GetChartData,
            //};

            //foreach (var action in poloniexActions)
            //{
            //    action();
            //    Thread.Sleep(1000);
            //}


            // ----- Bittrex -----

            // new Prime.TestConsole.Program.BittrexTests().ApiTest();
            // new Prime.TestConsole.Program.BittrexTests().GetDepositAddresses();
            // new Prime.TestConsole.Program.BittrexTests().GetAssetPairs();
            // new Prime.TestConsole.Program.BittrexTests().GetBalances();
            // new Prime.TestConsole.Program.BittrexTests().LatestPrices();

            // ----- Coinbase -----

            //new Prime.TestConsole.Program.CoinbaseTests().LatestPrice();


            // -----------

            //Sha256Test();
            //new ExchangeRateTest().Test();

            //LatestPricesTest();
            //LatestPrice();

            //Worker worker = new Worker();
            //worker.Run();

            //var logger = new Logger(Console.WriteLine);
            //var radiant = new Radiant(logger);
            //Logging.I.OnNewMessage += I_OnNewMessage;

            //IpfsName(radiant);

            /*Task.Run(async () =>
             * {
             *  Console.WriteLine(await Go());
             * }).GetAwaiter().GetResult();
             */

            //DeployTest();

            //BalanceTest();

            //DataTest();
            //OhclTest();
        }