Ejemplo n.º 1
0
 public void ProcessLine(string line)
 {
     currentActivity.Name = line;
     currentActivity.Stop();
     lastActivity    = currentActivity;
     currentActivity = RunningActivity.After(currentActivity, "");
     Save();
 }
Ejemplo n.º 2
0
 public TimeManager(ITimeLogsManager timeLogsManager)
 {
     currentActivity   = new RunningActivity(FIRST_ACTIVITY);
     midnightCorrector = new MidnightSwitcher();
     if (timeLogsManager != null)
     {
         TimeLogsManager = timeLogsManager;
         timeLogsManager.ActivateTimeLog(currentActivity.Start.Date);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Check current activity for comma and split if necessary
 /// <returns>list of additional activities created by split by comma or empty array</returns>
 /// </summary>
 private List <IActivity> CheckForComma()
 {
     RunningActivity[] additionalActivities = (splitByComma) ?
                                              currentActivity.SplitByComma() :
                                              new RunningActivity[] { currentActivity };
     foreach (RunningActivity additionalActivity in additionalActivities)
     {
         CheckForMidnight();
         currentActivity = additionalActivity;
         AddToTimeLog();
     }
     return(new List <IActivity>(additionalActivities));
 }
Ejemplo n.º 4
0
 public Interpreter()
 {
     Load();
     currentActivity = new RunningActivity("");
 }
Ejemplo n.º 5
0
 public Interpreter(ITimeSystem timeSystem)
 {
     Load();
     this.timeSystem = timeSystem;
     currentActivity = new RunningActivity("", timeSystem);
 }
Ejemplo n.º 6
0
 private void StartNext(string nextActivityName)
 {
     previousActivity = currentActivity;
     currentActivity  = RunningActivity.After(previousActivity, nextActivityName);
 }