public override void LoadReport(StreamReader src, FileInfo fi) { _Timestamp = fi.LastWriteTimeUtc; SimpleCSVReader r = new SimpleCSVReader(src, '\t', new List <SimpleCSVReaderColumnNameReplacer> { new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Contains, "size", "size"), new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "shared folder", "share"), new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "modified time", "modify time"), }); while (r.EndOfStream == false) { r.ReadLine(); DateTime?ts = null; if (r.Columns.ContainsKey("modify time")) { ts = DateTime.Parse(r.GetValue("modify time")); } _files.Add(new FileDetail(r.GetValue("share"), r.GetValue("file"), ts, long.Parse(r.GetValue("size")))); } src.Close(); }
public override void LoadReport(StreamReader src, FileInfo fi) { _Timestamp = fi.LastWriteTimeUtc; SimpleCSVReader r = new SimpleCSVReader(src, '\t', new List <SimpleCSVReaderColumnNameReplacer>() { new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "size (including recycle bins)(byte)", "size"), new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "size (excluding recycle bins)(byte)", "nobinsize"), new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "size(byte)", "size"), new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "username", "owner"), new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "shared folder", "share"), } ); while (r.EndOfStream == false) { r.ReadLine(); var detail = new OwnerDetail(r.GetValue("owner"), r.GetValue("share"), long.Parse(r.GetValue("file count")), long.Parse(r.GetValue("size"))); _files.Add(detail); } src.Close(); }
public override void LoadReport(StreamReader src, FileInfo fi) { _Timestamp = fi.LastWriteTimeUtc; SimpleCSVReader r = new SimpleCSVReader(src, new char[] { '\t', ',' }, new List <SimpleCSVReaderColumnNameReplacer>() { new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "daty to full", "days till full"), new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "days to full", "days till full") }); while (r.EndOfStream == false) { int days = 0; r.ReadLine(); if (r.GetValue("days till full").Equals("-") == false) { if (int.TryParse(r.GetValue("days till full"), out days) == false) { Console.WriteLine("Unable to parse 'days till full' for {0} - volume has been removed?", fi.Name); } else { string pct = r.GetValue("used").Replace("%", ""); Volumes.Add(r.GetValue("volume")); Size.Add(r.GetValue("volume"), long.Parse(r.GetValue("size"))); Used.Add(r.GetValue("volume"), float.Parse(pct, System.Globalization.CultureInfo.InvariantCulture)); DaysTillFull.Add(r.GetValue("volume"), days); }; } } src.Close(); }
public override void LoadReport(StreamReader src, FileInfo fi) { _Timestamp = fi.LastWriteTimeUtc; SimpleCSVReader r = new SimpleCSVReader(src, new char[] { '\t', ',' }, new List <SimpleCSVReaderColumnNameReplacer>() { new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "file type", "group"), new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "shared folder", "share"), new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "size (including recycle bins)(byte)", "size"), new SimpleCSVReaderColumnNameReplacer(SimpleCSVReaderReplaceMode.Equals, "size (excluding recycle bins)(byte)", "nobinsize"), }); while (r.EndOfStream == false) { r.ReadLine(); if (r.Columns.ContainsKey("username")) { _files.Add(new GroupDetail(r.GetValue("group"), r.GetValue("share"), long.Parse(r.GetValue("size")), r.GetValue("username"))); } else { _files.Add(new GroupDetail(r.GetValue("group"), r.GetValue("share"), long.Parse(r.GetValue("size")), string.Empty)); } } src.Close(); }
public override void LoadReport(StreamReader src, FileInfo fi) { _Timestamp = fi.LastWriteTimeUtc; SimpleCSVReader r = new SimpleCSVReader(src, ','); while (r.EndOfStream == false) { r.ReadLine(); _files.Add(new GroupDetail(r.GetValue("group"), r.GetValue("share"), long.Parse(r.GetValue("size")))); } src.Close(); }