static void Main(string[] args)
        {
            Console.WriteLine($"ENTER PATH");
            var enteredPath = Console.ReadLine();

            var visitor     = new FileSystemVisitor(new FileManager.Services.FileManager(path => path.ToLower().Contains("eng")));
            var fileService = new ManagerSubscriber(visitor, path => path.Contains("12"), path => true, path => false);

            visitor.Search($@"{enteredPath}");
            Console.ReadKey();
        }
Exemple #2
0
 public void CloseConnections()
 {
     TraderSubscriber.OrderBookUnsubscribe(OrderBookDestination + Symbol, OnBestBidAsk);
     TraderSubscriber.OrdersUnsubscribe(CheckOrderStatus);
     TraderSubscriber.StopResponses();
     ManagerSubscriber.StopResponses();
     TraderSubscriber.Close();
     ManagerSubscriber.Close();
     if (TestTrader != null)
     {
         TestTrader.Finish();
     }
 }
Exemple #3
0
        private void GeneralCheck(string testName, bool isPassive)
        {
            long sentOrderTime = StompWebSocketService.ConvertToUnixTimestamp(DateTime.Now.AddSeconds(-1));

            Logger.Debug("Send order time: {0}", TradeSetting.GetStringTime(DateTime.Now));

            if (Order.Type == OrderType.LIMIT && isPassive)
            {
                WaitSendingLimitOrder();
            }
            else
            {
                TraderSubscriber.SendOrder(Order, OrderResponce);
                TestContent.OrderStatus = OrderStatus.PENDING;
            }

            WaitOrderStatus();

            if (TestContent.IsSuccess)
            {
                ManagerSubscriber.GetTransactions(SaveTransactions, sentOrderTime);
                Thread.Sleep(1000);
                try
                {
                    CheckCommissions(isPassive);
                }
                catch (Exception ex)
                {
                    TestContent.IsSuccess = false;
                    Console.WriteLine("While calculating commissions an error occured: {0}", ex.Message);
                    Console.WriteLine("Stack trace: {0}", ex.StackTrace);
                }

                try
                {
                    TraderSubscriber.CheckBalance(CheckNewBalance);
                }
                catch (Exception ex)
                {
                    TestContent.IsSuccess = false;
                    Console.WriteLine("While checking balance an error occured: {0}", ex.Message);
                    Console.WriteLine("Stack trace: {0}", ex.StackTrace);
                }

                Thread.Sleep(2000);
            }

            AddTestResult(TestContent.IsSuccess && TestContent.IsOrderSent, testName);
        }
Exemple #4
0
        public void FileSystemVisitor_Search_Only_Directories()
        {
            var path = $@"D:\English";

            var fileManager = new FileManager.Services.FileManager(x => x.ToLower().Contains("eng"));
            var visitor     = new FileManager.Services.FileSystemVisitor(fileManager);
            var fileService = new ManagerSubscriber(visitor, x => true, x => false, x => true);

            visitor.Search(path);

            foreach (var fileSystemObject in fileManager.FileSystemObjectsList)
            {
                Assert.Equals(fileSystemObject.GetFileSystemType(), "-D-");
            }
        }