public TaskDelegate(
     ITaskQueueStorage taskQueueStorage,
     IRepository <InsideModel.Models.Task> taskRepository,
     IServerTime serverTime,
     INotificationEmailSender _notificationEmailSender,
     IPhoneNotificationTaskPerformer phoneNotificationTaskPerformer,
     IAddAnalyticProductDataForClient addAnalyticProductDataForClient,
     ICreateAnalyticDataTasksForClients createAnalyticDataTasksForClients,
     ICustomEventsImporter customEventsImporter,
     ISeoDataImporter seoDataImporter,
     IUserNotificationEmailSender userEmailSender,
     IImportCustomEventsTaskCreator importCustomEventsTaskCreator,
     IRemoveExpiredTokens removeExpiredTokens,
     ICreateUpdatePhonecallsTasksForClients updatePhonecallsTaskCreator,
     IUpdatePhonecalls updatePhonecalls,
     ISmsNotificationTaskPerformer smsNotificationTaskCreator,
     IUserSmsNotificationTaskPerformer userSmsNotificationTaskPerformer)
 {
     this.taskQueueStorage                  = taskQueueStorage;
     this.taskRepository                    = taskRepository;
     this.serverTime                        = serverTime;
     this._notificationEmailSender          = _notificationEmailSender;
     this.phoneNotificationTaskPerformer    = phoneNotificationTaskPerformer;
     this.addAnalyticProductDataForClient   = addAnalyticProductDataForClient;
     this.createAnalyticDataTasksForClients = createAnalyticDataTasksForClients;
     this.customEventsImporter              = customEventsImporter;
     this.seoDataImporter                   = seoDataImporter;
     this.userEmailSender                   = userEmailSender;
     this.importCustomEventsTaskCreator     = importCustomEventsTaskCreator;
     this.removeExpiredTokens               = removeExpiredTokens;
     this.updatePhonecallsTaskCreator       = updatePhonecallsTaskCreator;
     this.updatePhonecalls                  = updatePhonecalls;
     this.smsNotificationTaskCreator        = smsNotificationTaskCreator;
     this.userSmsNotificationTaskPerformer  = userSmsNotificationTaskPerformer;
 }
 public ContactService(IRepository <Contact> contactRepository,
                       ITaskQueueStorage taskQueueStorage,
                       IRepository <InsideModel.Models.Task> taskRepository,
                       IServerTime serverTime)
 {
     this.contactRepository = contactRepository;
     this.taskQueueStorage  = taskQueueStorage;
     this.taskRepository    = taskRepository;
     this.serverTime        = serverTime;
 }
 public ImportCustomEventsTaskCreator(IServerTime serverTime,
                                      ITaskManager taskManager,
                                      IRepository <InsideModel.Models.Task> taskRepository,
                                      IRepository <Client> clientRepository,
                                      ITaskQueueStorage taskQueueStorage)
 {
     this.serverTime       = serverTime;
     this.taskManager      = taskManager;
     this.taskRepository   = taskRepository;
     this.clientRepository = clientRepository;
     this.taskQueueStorage = taskQueueStorage;
 }
 public SmsNotificationTaskPerformer(IRepository <Contact> contactRepository,
                                     ITaskManager taskManager,
                                     IServerTime serverTime,
                                     IRepository <InsideModel.Models.Task> taskRepository,
                                     ITaskQueueStorage taskQueueStorage
                                     )
 {
     this.contactRepository = contactRepository;
     this.taskManager       = taskManager;
     this.serverTime        = serverTime;
     this.taskRepository    = taskRepository;
     this.taskQueueStorage  = taskQueueStorage;
 }
 public CreateAnalyticDataTasksForClients(
     IRepository <Client> clientRepository,
     ITaskQueueStorage taskQueueStorage,
     IRepository <InsideModel.Models.Task> taskRepository,
     IServerTime serverTime,
     ITaskManager taskManager)
 {
     this.clientRepository = clientRepository;
     this.taskQueueStorage = taskQueueStorage;
     this.taskRepository   = taskRepository;
     this.serverTime       = serverTime;
     this.taskManager      = taskManager;
 }
 public TaskController(
     IRepository <Client> clientRepository,
     ITaskQueueStorage taskQueueStorage,
     IRepository <InsideModel.Models.Task> taskRepository,
     IServerTime serverTime,
     ITaskManager taskManager)
 {
     this.clientRepository = clientRepository;
     this.taskQueueStorage = taskQueueStorage;
     this.taskRepository   = taskRepository;
     this.serverTime       = serverTime;
     this.taskManager      = taskManager;
 }