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