Пример #1
0
        public void InsertOrder(DisplayedOrder order)
        {
            Dispatcher.FromThread(OrderManager.UIThread).Invoke(() =>
            {
                lock (ordersLock)
                {
                    Orders.Insert(0, order);
                }

                //CreateLoggingFiles();
                if (File.Exists(orderfile))
                {
                    try
                    {
                        using (var sw = new StreamWriter(orderfile, true))
                        {
                            sw.WriteLine(ListViewHelper.ObjectToLine(order));
                        }
                    }
                    catch (Exception ex)
                    {
                        GlobalExceptionHandler.HandleException("Order Log", ex);
                    }
                }
            });
        }
Пример #2
0
 private void CreateLoggingFiles()
 {
     try
     {
         if (UserPreference.AutoLoggingEnabled && !string.IsNullOrEmpty(UserPreference.LoggingPath))
         {
             if (string.IsNullOrEmpty(logfile))
             {
                 logfile = Path.Combine(UserPreference.LoggingPath, "log" + DateTime.Now.ToString("yyyyMMddHHmm") + ".csv");
                 FileStream fs = File.Create(logfile);
                 fs.Close();
                 using (var sw = new StreamWriter(logfile, true))
                 {
                     Log o = new Log();
                     sw.WriteLine(ListViewHelper.ObjectToHeader(o));
                 }
                 minorlogfile = Path.Combine(UserPreference.LoggingPath, "minor" + DateTime.Now.ToString("yyyyMMddHHmm") + ".csv");
                 fs           = File.Create(minorlogfile);
                 fs.Close();
                 using (var sw = new StreamWriter(minorlogfile, true))
                 {
                     Log o = new Log();
                     sw.WriteLine(ListViewHelper.ObjectToHeader(o));
                 }
                 orderfile = Path.Combine(UserPreference.LoggingPath, "order" + DateTime.Now.ToString("yyyyMMddHHmm") + ".csv");
                 fs        = File.Create(orderfile);
                 fs.Close();
                 using (var sw = new StreamWriter(orderfile, true))
                 {
                     DisplayedOrder o = new DisplayedOrder();
                     sw.WriteLine(ListViewHelper.ObjectToHeader(o));
                 }
                 msgfile = Path.Combine(UserPreference.LoggingPath, "message" + DateTime.Now.ToString("yyyyMMddHHmm") + ".csv");
                 fs      = File.Create(msgfile);
                 fs.Close();
                 using (var sw = new StreamWriter(msgfile, true))
                 {
                     Message o = new Message();
                     sw.WriteLine(ListViewHelper.ObjectToHeader(o));
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MinorLog(new Log
         {
             Text   = ex.Message,
             Source = "Creating log files",
             Time   = DateTime.Now
         });
     }
 }
Пример #3
0
 public void InsertUpdatedOrder(DisplayedOrder dOrder)
 {
     lock (updatedOrdersLock)
     {
         UpdatedOrders.Add(dOrder);
         MinorLog(new Log
         {
             Text = string.Format("OrderId:{0}, status:{1}, filled:{2}, remaining:{3}",
                                  dOrder.OrderId, dOrder.Status, dOrder.Filled, dOrder.Remaining),
             Source = "Insert UpdatedOrder",
             Time   = DateTime.Now
         });
     }
 }