コード例 #1
0
        public override string ToString()
        {
            var outString = String.Format("Type: {0} ({1}), New Pj: {2}, New Comment: {3}: FreeWTB: {4}",
                                          Type.ToString(),
                                          (Processed) ? "processed" : "not processed",
                                          NewProject,
                                          NewComment,
                                          AvailableWorktimebreak.TotalSeconds.ToString());

            if (WorktimeRecords.Count() == 0)
            {
                outString += ", WorktimeRecord: [none]";
            }
            else if (WorktimeRecords.Count == 1)
            {
                outString += ", WorktimeRecord - " + WorktimeRecord.ToString();
            }
            else
            {
                foreach (var wtr in WorktimeRecords)
                {
                    outString += String.Format("\n    WorktimeRecord: {0}", wtr.ToString());
                }
            }
            return(outString);
        }
コード例 #2
0
 public ProjectChangeEvent(ProjectChangeEvent pce)
     : this(pce.Type, pce.NewProject, pce.NewComment, new List <WorktimeRecord>(), pce.Processed, pce.AvailableWorktimebreak)
 {
     foreach (var wtr in pce.WorktimeRecords)
     {
         WorktimeRecords.Add(new WorktimeRecord(wtr));
     }
 }
コード例 #3
0
 public ProjectChangeEvent(Types type, string newProject, string newComment, WorktimeRecord wtr, Boolean processed = false, TimeSpan availableWorktimebreak = new TimeSpan())
     : this(type, newProject, newComment, new List <WorktimeRecord>(), processed, availableWorktimebreak)
 {
     WorktimeRecords.Add(wtr);
 }