public string Translate(MsMkt msMkt, bool reverseDateOrder) { string str = ""; int startLine = 0; if (mp.UseHeaders) { Add(header(mp.UseQuotes)); if (Count > 0) { startLine = 1; } } ticker = msMkt.Ticker; if (msMkt.Reset()) { do { DateTime.FromOADate((double)msMkt.CurrentDay.dtd.d); if (!reverseDateOrder) { addLine(msMkt.CurrentDay.dtd); } else { insertLine(msMkt.CurrentDay.dtd, startLine); } } while (msMkt.Next()); } string path = $"{mp.TxtPath}\\{NgUtils.CheckTickerName(ticker)}.{mp.Extension}"; try { File.WriteAllLines(path, ToArray(), Encoding.ASCII); } catch (IOException ex) { str = "Exception: File " + path + " could not be accessed as it was open in another process"; } catch (Exception ex) { str = "Exception: File " + path + " experienced an unknown exception: " + ex.Message; } return(str); }
public string Translate(MsMkt msMkt) { return(Translate(msMkt, false)); }