private void UpdateLogText(string log, eLogTextType type = eLogTextType.Info, eBrokerStatus status = eBrokerStatus.Unknow) { Color c; switch (type) { case eLogTextType.Highlight: c = Color.SteelBlue; break; case eLogTextType.Error: c = Color.Crimson; break; case eLogTextType.Warning: if (status == eBrokerStatus.Buy) { c = Color.MediumBlue; break; } c = Color.DarkBlue; break; case eLogTextType.LowLevel: c = Color.SlateGray; break; case eLogTextType.Important: c = Color.Red; break; default: c = Color.Black; break; } if (status == eBrokerStatus.GoalFailBet) { DataContainer.AlarmSound.PlaySync(); } if (status != eBrokerStatus.Unknow) { Task.Run(() => { this.Invoke((MethodInvoker)(() => { txtLogBet.AppendText(Environment.NewLine); var logBet = string.Concat(DateTime.Now, ">> ", log); txtLogBet.Select(txtLogBet.TextLength, 0); txtLogBet.SelectionColor = c; txtLogBet.AppendText(logBet); txtLogBet.ScrollToCaret(); })); }); } Task.Run(() => { this.Invoke((MethodInvoker)(() => { txtLog.AppendText(Environment.NewLine); var logScan = string.Concat(DateTime.Now, ">> ", log); txtLog.Select(txtLog.TextLength, 0); txtLog.SelectionColor = c; txtLog.AppendText(logScan); txtLog.ScrollToCaret(); })); }); }
private void UpdateWriteTextLog(string log, eLogTextType type = eLogTextType.Info, eBrokerStatus status = eBrokerStatus.Unknow) { if (OnWriteTextLog != null) { Task.Factory.StartNew(() => { OnWriteTextLog(log, type, status); }); } }
private void broker_OnWriteTextLog(string logMsg, eLogTextType type = eLogTextType.Info, eBrokerStatus status = eBrokerStatus.Unknow) { //switch (status) //{ // case eBrokerStatus.Buy: // SumBuy++; // break; // case eBrokerStatus.Sell: // SumSell++; // break; // case eBrokerStatus.GoodTrans: // SumSell++; // SumGoodTras++; // break; // case eBrokerStatus.BadTrans: // SumSell++; // SumBadTrans++; // break; // case eBrokerStatus.MissTrans: // SumMissTrans++; // break; //} //if (status != eBrokerStatus.Unknow) //{ // BindSummary(); //} UpdateLogText(logMsg, type, status); }
void broker_OnWriteTextLog(string logMsg, eLogTextType type = eLogTextType.Info, eBrokerStatus status = eBrokerStatus.Unknow) { switch (status) { case eBrokerStatus.Buy: SumBuy++; break; case eBrokerStatus.Sell: SumSell++; break; case eBrokerStatus.GoodTrans: SumSell++; SumGoodTras++; break; case eBrokerStatus.BadTrans: SumSell++; SumBadTrans++; break; case eBrokerStatus.MissTrans: SumMissTrans++; break; } if (status != eBrokerStatus.Unknow) { BindSummary(); } UpdateLogText(logMsg, type); }