Esempio n. 1
0
 public EmailController(IDepartmentSettingsService departmentSettingsService, INumbersService numbersService,
                        ILimitsService limitsService, ICallsService callsService, IQueueService queueService, IDepartmentsService departmentsService,
                        IUserProfileService userProfileService, ITextCommandService textCommandService, IActionLogsService actionLogsService,
                        IUserStateService userStateService, ICommunicationService communicationService, IDistributionListsService distributionListsService,
                        IUsersService usersService, IEmailService emailService, IDepartmentGroupsService departmentGroupsService, IMessageService messageService,
                        IFileService fileService, IUnitsService unitsService)
 {
     _departmentSettingsService = departmentSettingsService;
     _numbersService            = numbersService;
     _limitsService             = limitsService;
     _callsService             = callsService;
     _queueService             = queueService;
     _departmentsService       = departmentsService;
     _userProfileService       = userProfileService;
     _textCommandService       = textCommandService;
     _actionLogsService        = actionLogsService;
     _userStateService         = userStateService;
     _communicationService     = communicationService;
     _distributionListsService = distributionListsService;
     _usersService             = usersService;
     _emailService             = emailService;
     _departmentGroupsService  = departmentGroupsService;
     _messageService           = messageService;
     _fileService  = fileService;
     _unitsService = unitsService;
 }
Esempio n. 2
0
        public async Task <bool> Run(HeartbeatQueueItem item)
        {
            _jobsService = Bootstrapper.GetKernel().Resolve <IJobsService>();
            await _jobsService.SetJobAsCheckedAsync(JobTypes.Heartbeat);

            if (item != null)
            {
                _distributionListsService = Bootstrapper.GetKernel().Resolve <IDistributionListsService>();

                if (item.Type == HeartbeatTypes.Worker)
                {
                    dynamic dynamicData = JsonConvert.DeserializeObject(item.Data);

                    await _jobsService.SetJobAsCheckedAsync((JobTypes)int.Parse(dynamicData.WorkerType.ToString()), DateTime.Parse(dynamicData.TimeStamp.ToString()));
                }
                else if (item.Type == HeartbeatTypes.DListCheck)
                {
                    dynamic dynamicData = JsonConvert.DeserializeObject(item.Data);

                    var dlist = await _distributionListsService.GetDistributionListByIdAsync(int.Parse(dynamicData.ListId.ToString()));

                    dlist.IsFailure    = bool.Parse(dynamicData.IsFailure.ToString());
                    dlist.ErrorMessage = dynamicData.ErrorMessage.ToString();
                    dlist.LastCheck    = DateTime.Parse(dynamicData.TimeStamp.ToString());

                    await _distributionListsService.SaveDistributionListOnlyAsync(dlist);
                }
            }

            _jobsService = null;
            _distributionListsService = null;

            return(true);
        }
Esempio n. 3
0
 public DistributionListEmailImporterLogic()
 {
     _distributionListProvider = Bootstrapper.GetKernel().Resolve <IDistributionListProvider>();
     _emailService             = Bootstrapper.GetKernel().Resolve <IEmailService>();
     _usersService             = Bootstrapper.GetKernel().Resolve <IUsersService>();
     _distributionListsService = Bootstrapper.GetKernel().Resolve <IDistributionListsService>();
 }
Esempio n. 4
0
        public void PopulateQueue()
        {
            if (!_isLocked)
            {
                _isLocked = true;
                Clear();

                _distributionListsService = Bootstrapper.GetKernel().Resolve <IDistributionListsService>();

                var t1 = new Task(() =>
                {
                    try
                    {
                        var items = _distributionListsService.GetAllActiveDistributionLists();

                        foreach (var i in items)
                        {
                            var qi  = new DistributionListQueueItem();
                            qi.List = i;

                            _queue.Enqueue(qi);
                        }
                    }
                    catch (Exception ex)
                    {
                        Logging.LogException(ex);
                    }
                    finally
                    {
                        _isLocked = false;
                        _cleared  = false;

                        _distributionListsService = null;
                    }
                });

                t1.Start();
            }
        }
Esempio n. 5
0
 public DeleteService(IAuthorizationService authorizationService, IDepartmentsService departmentsService,
                      ICallsService callsService, IActionLogsService actionLogsService, IUsersService usersService,
                      IUserProfileService userProfileService, IMessageService messageService, IDepartmentGroupsService departmentGroupsService,
                      IWorkLogsService workLogsService, IUserStateService userStateService, IPersonnelRolesService personnelRolesService, IDistributionListsService distributionListsService,
                      IShiftsService shiftsService, IUnitsService unitsService, ICertificationService certificationService, ILogService logService)
 {
     _authorizationService     = authorizationService;
     _departmentsService       = departmentsService;
     _callsService             = callsService;
     _actionLogsService        = actionLogsService;
     _usersService             = usersService;
     _userProfileService       = userProfileService;
     _messageService           = messageService;
     _departmentGroupsService  = departmentGroupsService;
     _workLogsService          = workLogsService;
     _userStateService         = userStateService;
     _personnelRolesService    = personnelRolesService;
     _distributionListsService = distributionListsService;
     _shiftsService            = shiftsService;
     _unitsService             = unitsService;
     _certificationService     = certificationService;
     _logService = logService;
 }
Esempio n. 6
0
 public DistributionListsController(IDistributionListsService distributionListsService, IDepartmentsService departmentsService, IEmailService emailService)
 {
     _distributionListsService = distributionListsService;
     _departmentsService       = departmentsService;
     _emailService             = emailService;
 }