Example #1
0
 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;
             }
         }
     }
 }
Example #2
0
 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>();
 }
Example #3
0
 public virtual void load(BoyRecord record)
 {
     if(record.dict.ContainsKey("cat"))
         category = record.dict["cat"];
 }
Example #4
0
 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;
 }