public static Dumb <T> ToIndicator <T>(this IEnumerable <T> source) { var ret = new Dumb <T>(); source.ForEach(t => ret.Add(t)); return(ret); }
/// <summary> /// Live Loading CSV with Refresh /// </summary> /// <param name="d"></param> /// <param name="path"></param> /// <param name="header"></param> public static void LiveLoadCsv(this Dumb <IBarPrice> d, string path, bool header = true) { File.ReadAllLines(path).Skip(header ? 1 : 0).Select(BarPrice.FromString).ForEach(bar => { d.Add(bar); d.Refresh(); }); }
/// <summary> /// Loading CSV without Refresh /// </summary> /// <param name="d"></param> /// <param name="path"></param> /// <param name="header"></param> public static void LoadCsv(this Dumb <IBarPrice> d, string path, bool header = true) => d.AddRange(File.ReadAllLines(path).Skip(header ? 1 : 0).Select(BarPrice.FromString));