Esempio n. 1
0
        /// <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;
        }
Esempio n. 4
0
 /// <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);
 }