public override void DoWork(CacheData m) { Logger.InfoFormat("begin save trading data to db success, accountId = {0}", m.AccountId); if (m.Type == CacheType.HistoryOrder) { StringBuilder sb = Protocal.StringBuilderCache.Acquire(200); sb.AppendLine("<Accounts>"); sb.Append(m.RawData); sb.AppendLine("</Accounts>"); _assistant.Save(Protocal.StringBuilderCache.GetStringAndRelease(sb), m.Type); } else { _assistant.Save(m.RawData, m.Type); } Logger.InfoFormat("save trading data to db success, content = {0}", m.RawData); _assistant._recordManager.DeleteFileOf(m.FilePath); }
private void DoMergeAndSaveToDB() { this.Merge(); _assistant.Save(_sb.ToString(), CacheType.Reset); _sb.Clear(); }