/// <summary> /// Loads the activities for a period. /// </summary> /// <param name="start">The start.</param> /// <param name="end">The end.</param> /// <param name="allowedTaskDescriptions">The allowed task descriptions.</param> /// <returns></returns> public Collection <TaskActivity> LoadActivities(DateTime start, DateTime end, Collection <TaskDescription> allowedTaskDescriptions) { if (allowedTaskDescriptions == null) { throw new ArgumentNullException("allowedTaskDescriptions"); } DateTime timerStart = DateTime.Now; Collection <TaskActivity> activities = ProviderLoadActivities(start, end, allowedTaskDescriptions); RaiseTimingEvent(MethodInfo.GetCurrentMethod(), timerStart); TaskActivityLoadEventArgs talea = new TaskActivityLoadEventArgs(start, end, allowedTaskDescriptions, activities); OnLoadingActivitiesEvent(talea); return(activities); }
/// <summary> /// Raises the <see cref="E:LoadingActivitiesEvent"/> event. /// </summary> /// <param name="e">The <see cref="BritishMicro.TaskClerk.TaskActivityLoadEventArgs"/> instance containing the event data.</param> private void OnLoadingActivitiesEvent(TaskActivityLoadEventArgs e) { EventHandler<TaskActivityLoadEventArgs> handler = LoadingActivities; if (handler != null) { handler(this, e); } }
/// <summary> /// Loads the activities for a period. /// </summary> /// <param name="start">The start.</param> /// <param name="end">The end.</param> /// <param name="allowedTaskDescriptions">The allowed task descriptions.</param> /// <returns></returns> public Collection<TaskActivity> LoadActivities(DateTime start, DateTime end, Collection<TaskDescription> allowedTaskDescriptions) { if (allowedTaskDescriptions == null) { throw new ArgumentNullException("allowedTaskDescriptions"); } DateTime timerStart = DateTime.Now; Collection<TaskActivity> activities = ProviderLoadActivities(start, end, allowedTaskDescriptions); RaiseTimingEvent(MethodInfo.GetCurrentMethod(), timerStart); TaskActivityLoadEventArgs talea = new TaskActivityLoadEventArgs(start, end, allowedTaskDescriptions, activities); OnLoadingActivitiesEvent(talea); return activities; }
/// <summary> /// Raises the <see cref="E:LoadingActivitiesEvent"/> event. /// </summary> /// <param name="e">The <see cref="BritishMicro.TaskClerk.TaskActivityLoadEventArgs"/> instance containing the event data.</param> private void OnLoadingActivitiesEvent(TaskActivityLoadEventArgs e) { LoadingActivities?.Invoke(this, e); }