public void readAllLines() { bool inRecord = false; bool inBody = false; BoyRecord record = null; List<String> body = new List<string>(); allLines = System.IO.File.ReadAllLines(filename); foreach(String line in allLines) { if(line.Length > 0 && line[0] != '#') { if(!inRecord) { record = new BoyRecord(); } else if(record != null) { if(!inBody) { int idx = line.IndexOf(":"); if(idx == -1) { record.first = line; inBody = true; } else { record.dict.Add( line.Substring(0, idx),line.Substring(idx+1)); } } else { body.Add(line); } } } else if(line.Length > 0 && line[0] == '#') { if(inRecord) { inRecord = false; record.body = body; list.Add(record); record = null; } } } }
public override void load(BoyRecord record) { base.load(record); if (record.dict.ContainsKey("tags")) { String tags = record.dict["tags"]; char[] ar = { ',' }; TaskTags = tags.Split(ar); } if (record.dict.ContainsKey("state")) { TaskState = record.dict["state"]; } TaskName = record.first; TaskDesc = record.body.ToArray<String>(); }
public virtual void load(BoyRecord record) { if(record.dict.ContainsKey("cat")) category = record.dict["cat"]; }
public BoyRecord toRecord() { BoyRecord record = new BoyRecord(); record.first = taskName; record.body = new List<String>((IEnumerable<String>)taskDesc); record.dict.Add("cat", category); record.dict.Add("tags", String.Join(",", taskTags)); return record; }