Пример #1
0
        public static void CreateMonoBehaviourController(string managerName, bool dontDestroyOnLoad, Transform parent = null)
        {
            var prefab        = Resources.Load <GameObject>(string.Format("Prefab/Controller/{0}", managerName));
            var newController = Object.Instantiate(prefab, Vector3.zero, Quaternion.identity, parent);

            newController.name = managerName;
            if (dontDestroyOnLoad)
            {
                Object.DontDestroyOnLoad(newController.gameObject);
            }

            var controller = newController.GetComponent <IController>();

            ProviderTools.RegistredController(controller);
        }
Пример #2
0
        public void CsvReadSimpleFile()
        {
            var f   = new DataFile();
            var rdr = new CsvReader(f);

            using (var file = File.Open("../../testfiles/simple.csv", FileMode.Open))
            {
                rdr.Read(file);
            }

            var wrt = new CsvWriter(f);

            using (var file = File.Create("../../testfiles/output.csv"))
            {
                wrt.Write(file);
            }

            ProviderTools.CompareFiles("../../testfiles/simple.csv", "../../testfiles/output.csv");
        }
Пример #3
0
        public void DbfReadSimpleFile()
        {
            var f = new DataFile()
            {
                Encoding = Encoding.GetEncoding(866)
            };
            var rdr = new DbfReader(f);

            using (var file = File.Open("../../testfiles/simple.dbf", FileMode.Open))
            {
                rdr.Read(file);
            }

            var wrt = new DbfWriter(f);

            using (var file = File.Open("../../testfiles/output.dbf", FileMode.OpenOrCreate | FileMode.Truncate))
            {
                wrt.Write(file);
            }

            ProviderTools.CompareFiles("../../testfiles/simple.dbf", "../../testfiles/output.dbf");
        }
Пример #4
0
        public void XmlReadSimpleFile()
        {
            var f   = new DataFile();
            var rdr = new XmlReader(f);

            using (var file = File.Open("../../testfiles/simple.xml", FileMode.Open))
            {
                rdr.Read(file);
            }

            var wrt = new XmlWriter(f);

            f.Encoding      = Encoding.GetEncoding(1251);
            wrt.RootElement = "ROWDATA";
            wrt.RowElement  = "ROW";

            using (var file = File.Create("../../testfiles/output.xml"))
            {
                wrt.Write(file);
            }

            ProviderTools.CompareFiles("../../testfiles/simple.xml", "../../testfiles/output.xml");
        }
Пример #5
0
        public void DbfReadAutoEncoding()
        {
            var f = new DataFile()
            {
                Encoding = null                 // AUTO
            };

            var rdr = new DbfReader(f);

            using (var file = File.Open("../../testfiles/ENCODING.dbf", FileMode.Open))
            {
                rdr.Read(file);
            }

            var wrt = new DbfWriter(f);

            using (var file = File.Open("../../testfiles/output.dbf", FileMode.OpenOrCreate | FileMode.Truncate))
            {
                wrt.Write(file);
            }

            ProviderTools.CompareFiles("../../testfiles/ENCODING.dbf", "../../testfiles/output.dbf");
        }
Пример #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"))
            {
                var test = new ProviderTools() as ITestBase;
                test.Go();
            }
            else if (Environment.UserName.Equals("Sean"))
            {
            }
            else
            {
                var ft = TypeCatalogue.I.ImplementInstances <IFrankTest>().FirstOrDefault();
                if (ft == null)
                {
                    Console.WriteLine("Cant find 'Frank' testing modules.");
                }
                else
                {
                    ft.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();
        }