/// <summary>
 /// Constructor
 /// </summary>
 public WorkHoursWorkflowService(
     TimeTrackerOptions timeTrackerOptions,
     GraphAppUserService graphUserService,
     GraphAppSharePointService graphSharePointService,
     WorkflowServiceHelper workflowServiceHelper,
     string objectIdentifier)
 {
     _timeTrackerOptions     = timeTrackerOptions ?? throw new ArgumentNullException(nameof(timeTrackerOptions));
     _graphUserService       = graphUserService ?? throw new ArgumentNullException(nameof(graphUserService));
     _graphSharePointService = graphSharePointService ?? throw new ArgumentNullException(nameof(graphSharePointService));
     _workflowServiceHelper  = workflowServiceHelper ?? throw new ArgumentNullException(nameof(workflowServiceHelper));
     _objectIdentifier       = objectIdentifier;
 }
        /// <summary>
        /// Constructor
        /// </summary>
        public TeamHoursWorkflowService(
            TimeTrackerOptions timeTrackerOptions,
            GraphAppUserService graphUserService,
            GraphAppSharePointService graphSharePointService,
            WorkflowServiceHelper workflowServiceHelper,
            UserProfileRepository userProfileRepository)
        {
            _timeTrackerOptions     = timeTrackerOptions ?? throw new ArgumentNullException(nameof(timeTrackerOptions));
            _graphUserService       = graphUserService ?? throw new ArgumentNullException(nameof(graphUserService));
            _graphSharePointService = graphSharePointService ?? throw new ArgumentNullException(nameof(graphSharePointService));
            _workflowServiceHelper  = workflowServiceHelper ?? throw new ArgumentNullException(nameof(workflowServiceHelper));

            _userProfileRepository = userProfileRepository ?? throw new ArgumentNullException(nameof(userProfileRepository));
        }
 /// <summary>
 /// Constructor
 /// </summary>
 public WorkHoursWorkflowService(
     ILogger <WorkHoursWorkflowService> logger,
     IOptionsSnapshot <TimeTrackerOptions> timeTrackerOptions,
     GraphAppUserService graphUserService,
     GraphAppSharePointService graphSharePointService,
     WorkflowServiceHelper workflowServiceHelper,
     IRepository <Notifications> notificationsRepository,
     IRepository <UserProfile> userProfileRepository,
     ICacheService <ListCollectionPage <WorkHours> > cacheService)
 {
     _logger                  = logger ?? throw new ArgumentNullException(nameof(logger));
     _timeTrackerOptions      = timeTrackerOptions.Value ?? throw new ArgumentNullException(nameof(timeTrackerOptions));
     _graphUserService        = graphUserService ?? throw new ArgumentNullException(nameof(graphUserService));
     _graphSharePointService  = graphSharePointService ?? throw new ArgumentNullException(nameof(graphSharePointService));
     _workflowServiceHelper   = workflowServiceHelper ?? throw new ArgumentNullException(nameof(workflowServiceHelper));
     _notificationsRepository = notificationsRepository ?? throw new ArgumentNullException(nameof(notificationsRepository));
     _userProfileRepository   = userProfileRepository ?? throw new ArgumentNullException(nameof(userProfileRepository));
     _cacheService            = cacheService ?? throw new ArgumentNullException(nameof(cacheService));
 }