Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var serverCtx = new ServerContext();
            var clientCtx = new ClientContext();

            serverCtx.L = clientCtx.L = new ConsoleLogger();

            var prime = new PrimeInstance(serverCtx);

            prime.ExtensionManager.LoadInstallConfig();
            prime.Start();

            // if this is removed DEBUG wont work across projects!??
            var i = ClassTestBase.Test();

            i = i + ClassTestCore.Test();
            // end HACK

            serverCtx.Assemblies.Refresh();
            serverCtx.Types.Refresh();

            var userName = Environment.UserName.ToLower();

            if (userName.Equals("yasko") || userName.Equals("alexander"))
            {
                AlyaskoTest.Go(serverCtx, clientCtx);
            }
            else if (userName.Equals("hitchhiker"))
            {
                Frank.Go(prime, clientCtx);
            }

            //Thread.Sleep(10000);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            // DLL loading hack.

            // var binance = new BinanceProvider();
            //var t = binance.GetType();

            // End hack.

            var serverCtx = new ServerContext();
            var clientCtx = new ClientContext();

            serverCtx.L = clientCtx.L = new ConsoleLogger();

            var prime = new Prime.Core.PrimeInstance(serverCtx);

            //prime.Extensions.Loader.LoadAllBinDirectoryAssemblies();
            prime.ExtensionManager.LoadInstallConfig();

            serverCtx.Assemblies.Refresh();
            serverCtx.Types.Refresh();

            // if this is removed DEBUG wont work across projects!??
            var i = ClassTestBase.Test();

            i = i + ClassTestCore.Test();
            // end HACK

            var userName = Environment.UserName.ToLower();


            if (userName.Equals("yasko") || userName.Equals("alexander"))
            {
                AlyaskoTest.Go(serverCtx, clientCtx);
                //Frank.Go(serverCtx, clientCtx);
                //var test = new KeysManager() as ITestBase;
                //test.Go();
            }
            else if (userName.Equals("Sean"))
            {
            }
            else if (userName.Equals("hitchhiker"))
            {
                Frank.Go(prime, clientCtx);

                /*
                 * var ft = TypeCatalogue.I.ImplementInstances<IFrankTest>().FirstOrDefault();
                 * if (ft == null)
                 *  Console.WriteLine("Cant find 'Frank' testing modules.");
                 * else
                 *  ft.Go();
                 */
            }

            Console.ReadLine();

            // ----- 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();
        }