public void InitTest()
		{
			base.InitDbContext();

			_backgroundService = Substitute.For<IBackgroundService>();
			_appraiserOrderRepository = new AppraiserOrderRepository(this.DbFactory);
			_orderRepository = new OrderRepository(this.DbFactory);
			_commitProvider = new CommitProvider(this.DbFactory);
			_userRepository = new UserRepository(this.DbFactory);
			_taskManager = new TaskManager(_backgroundService, _userRepository);
			_referenceManagement = new ReferenceManagement(new ReferenceRepository(this.DbFactory), new WebCacheService());
			_dateTimeManager = new DateTimeManager(_referenceManagement);
			_appraiserManagement = Substitute.For<IAppraiserManagement>();
			_configHelper = Substitute.For<IConfigurationHelper>();
			_orderManager = new OrderManager(
				_orderRepository,
				Substitute.For<IClientUserRepository>(),
				_referenceManagement,
				_appraiserManagement,
				_configHelper,
				Substitute.For<IAppraiserOrderRepository>(),
				Substitute.For<IChangeTrackingRepository>(),
				Substitute.For<IOrderHistoryManager>(),
				Substitute.For<IOrderDocumentsRepository>());

			_appraiserOrderDeliveryService = new AppraiserOrderDeliveryService(_taskManager, _appraiserOrderRepository, _commitProvider, _orderManager,
				new DateTimeManager(_referenceManagement), Substitute.For<IOrderHistoryManager>(), Substitute.For<IAppraiserOrderSetPointsRepository>(),
				Substitute.For<IAppraiserOrderListItemRepository>(),
				Substitute.For<IOrderPeriodicalNotificationManager>());
		}
		public void SetUp()
		{
			IKernel kernel = new StandardKernel();
			var refRepository = Substitute.For<IReferenceRepository>();
			refRepository.GetRoles().ReturnsForAnyArgs(new List<Role>() {
        new Role() { DisplayName = "Appraiser", Id = 1 },
        new Role() { DisplayName = "Appraisal Company Admin", Id = 2 },
        new Role() { DisplayName = "DVS Super Admin", Id = 3 },
        new Role() { DisplayName = "DVS Admin", Id = 4 },
        new Role() { DisplayName = "Company Admin and Appraiser", Id = 5 }
      });
			refRepository.GetRole(RoleType.AppraisalCompanyAdmin).Returns(new Role() { DisplayName = "Appraisal Company Admin", Id = 2 });
			refRepository.GetRole(RoleType.DvsAdmin).Returns(new Role() { DisplayName = "DVS Admin", Id = 4 });

			kernel.Bind<IReferenceRepository>().ToConstant(refRepository);
			kernel.Bind<IReferenceManagement>().To<ReferenceManagement>().InSingletonScope();
			kernel.Bind<ICacheService>().To<FakeCacheService>();
			Singletones.NinjectKernel = kernel;
			_userManager = Substitute.For<IUsersManagement>();
			_appraiserService = Substitute.For<IAppraiserUserService>();
			_companyService = Substitute.For<IAppraisalCompanyService>();
			_taskManager = Substitute.For<ITaskManager>();
			_testOrderManager = Substitute.For<ITestOrderManager>();
			//_geocodingValidation = new GeocodingZIPValidation(Substitute.For<IGeocodingDataService>());
			//_geocodingValidation.ValidateAddress(new ValidateAddressArg()).ReturnsForAnyArgs(new ValidateAddressResult { IsValid = true });
			_geocodingValidation = new FakeGeocodingZIPValidation();

			_target = new AppraiserUserAddController(_userManager, _appraiserService, _companyService, _taskManager, _testOrderManager, _geocodingValidation);
			_target.SecurityContext = Substitute.For<ISecurityContext>();
			_target.SecurityContext.CurrentUser.Returns(new User() { Id = 1, Roles = new Role[] { new Role() { Id = (int)RoleType.DvsAdmin } } });
		}
 public AutomaticRestartEntryPoint(IServerApplicationHost appHost, ILogger logger, ITaskManager iTaskManager, ISessionManager sessionManager)
 {
     _appHost = appHost;
     _logger = logger;
     _iTaskManager = iTaskManager;
     _sessionManager = sessionManager;
 }
示例#4
0
		public AppraiserProfileController
				(
				IAppraiserUserService appraiserUserService,
				IAscGovLicenseService ascGovLicenseService,
				IUsersManagement usersManager,
				IReferenceManagement referenceManagement,
				IDVSUserManager dvsUsersManager,
				IAppraiserManagement appraiserManager,
				IAppraiserAccessManager appraiserAccessManager,
				IHUDService hudService,
				IUserAccessHelper userAccessHelper,
				IGeocodingValidation geocodingValidation,
				ITestOrderManager testOrderManager,
				ITaskManager taskManager
				)
		{
			_appraiserUserService = ValidationUtil.CheckOnNullAndThrowIfNull(appraiserUserService);
			_ascGovLicenseService = ValidationUtil.CheckOnNullAndThrowIfNull(ascGovLicenseService);
			_usersManager = ValidationUtil.CheckOnNullAndThrowIfNull(usersManager);
			_referenceManagement = ValidationUtil.CheckOnNullAndThrowIfNull(referenceManagement);
			_appraiserManager = ValidationUtil.CheckOnNullAndThrowIfNull(appraiserManager);
			_dvsUsersManager = ValidationUtil.CheckOnNullAndThrowIfNull(dvsUsersManager);
			_appraiserAccessManager = ValidationUtil.CheckOnNullAndThrowIfNull(appraiserAccessManager);
			_hudService = ValidationUtil.CheckOnNullAndThrowIfNull(hudService);
			_userAccessHelper = ValidationUtil.CheckOnNullAndThrowIfNull(userAccessHelper);
			_geocodingValidation = geocodingValidation;
			_testOrderManager = ValidationUtil.CheckOnNullAndThrowIfNull(testOrderManager);
			_taskManager = ValidationUtil.CheckOnNullAndThrowIfNull(taskManager);
		}
		public AppraisalCompanyAddController(IAppraisalCompanySignUpService appraisalCompanySignUpService,
			ITaskManager taskManager, IGeocodingValidation geocodingValidation)
		{
			_appraisalCompanySignUpService = ValidationUtil.CheckOnNullAndThrowIfNull(appraisalCompanySignUpService);
			_taskManager = ValidationUtil.CheckOnNullAndThrowIfNull(taskManager);
			_geocodingValidation = ValidationUtil.CheckOnNullAndThrowIfNull(geocodingValidation);
		}
        public void InitializeAsync(CancellationTokenSource cancellationTokenSource,
                                    ITaskManager taskManager,
                                    IHttpDownloaderContainer httpDownloaderContainer,
                                    IErrorFeedback errorFeedback,
                                    IProxySearchFeedback proxySearchFeedback,
                                    IGeoIP geoIP)
        {
            this.httpDownloaderContainer = httpDownloaderContainer;
            TaskItem taskItem = taskManager.Create(Resources.ConfigureProviderOfProxyDetails);

            taskItem.UpdateDetails(Resources.DetermineCurrentIPAddress);

            initializatinTask = httpDownloaderContainer.HttpDownloader
                                                       .GetContentOrNull(MyIPUrl, null, cancellationTokenSource)
                                                       .ContinueWith(task =>
                                                       {
                                                           try
                                                           {
                                                               if (task.Result != null)
                                                               {
                                                                   IPAddress.TryParse(task.Result.Trim(), out myIPAddress);
                                                               }
                                                           }
                                                           finally
                                                           {
                                                               taskItem.Dispose();
                                                           }
                                                       });
        }
示例#7
0
 public HubManager(ILogger<HubManager> logger, ITaskManager taskManager)
 {
     this.taskManager = taskManager;
     this.taskManager.AddMessageHandler(this.SendMessage);
     //this.taskManager.OnMessage = this.SendMessage;
     this.logger = logger;
 }
示例#8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ScheduledTaskWorker" /> class.
        /// </summary>
        /// <param name="scheduledTask">The scheduled task.</param>
        /// <param name="applicationPaths">The application paths.</param>
        /// <param name="taskManager">The task manager.</param>
        /// <param name="jsonSerializer">The json serializer.</param>
        /// <param name="logger">The logger.</param>
        /// <exception cref="System.ArgumentNullException">
        /// scheduledTask
        /// or
        /// applicationPaths
        /// or
        /// taskManager
        /// or
        /// jsonSerializer
        /// or
        /// logger
        /// </exception>
        public ScheduledTaskWorker(IScheduledTask scheduledTask, IApplicationPaths applicationPaths, ITaskManager taskManager, IJsonSerializer jsonSerializer, ILogger logger, IFileSystem fileSystem)
        {
            if (scheduledTask == null)
            {
                throw new ArgumentNullException("scheduledTask");
            }
            if (applicationPaths == null)
            {
                throw new ArgumentNullException("applicationPaths");
            }
            if (taskManager == null)
            {
                throw new ArgumentNullException("taskManager");
            }
            if (jsonSerializer == null)
            {
                throw new ArgumentNullException("jsonSerializer");
            }
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            ScheduledTask = scheduledTask;
            ApplicationPaths = applicationPaths;
            TaskManager = taskManager;
            JsonSerializer = jsonSerializer;
            Logger = logger;
            _fileSystem = fileSystem;

            InitTriggerEvents();
        }
		public AppraisalCompanyWizardController(IAppraisalCompanyService appraisalCompanyService, IAppraiserManagement appraiserManagement, ITaskManager taskManager, IGeocodingValidation geocodingValidation)
		{
			_appraisalCompanyService = appraisalCompanyService;
			_appraiserManagement = appraiserManagement;
			_taskManager = taskManager;
			_geocodingValidation = geocodingValidation;
		}
示例#10
0
 public TeacherTaskController(ITaskManager taskManager, ISubjectManager subjectManager, ITypeOfTaskManager typeOfTaskManager, IGroupManager groupManager)
 {
     this._taskManager = taskManager;
     this._subjectManager = subjectManager;
     this._typeOfTaskManager = typeOfTaskManager;
     this._groupManager = groupManager;
 }
 public void SetUp()
 {
     taskManager = MockRepository.GenerateStub<ITaskManager>();
     fileSystem = MockRepository.GenerateStub<IFileSystem>();
     var exceptionPolicy = MockRepository.GenerateStub<IUnhandledExceptionPolicy>();
     var eventAggregator = MockRepository.GenerateStub<IEventAggregator>();
     controller = new CopyController(taskManager, fileSystem, exceptionPolicy, eventAggregator);
 }
示例#12
0
 public Notifications(IInstallationManager installationManager, INotificationsRepository notificationsRepo, IUserManager userManager, ILogger logger, ITaskManager taskManager)
 {
     _installationManager = installationManager;
     _notificationsRepo = notificationsRepo;
     _userManager = userManager;
     _logger = logger;
     _taskManager = taskManager;
 }
		public ProjectReloadPackage(IProjectController projectController, IWindowManager windowManager, 
			ICommandFactory commandFactory, ITaskManager taskManager)
		{
			this.projectController = projectController;
			this.windowManager = windowManager;
			this.commandFactory = commandFactory;
			this.taskManager = taskManager;
		}
示例#14
0
		public AppraiserManagement(IUserRepository userRepository, IAppraiserUserRepository appraiserUserRepository, IReferenceManagement refManager, ITaskManager taskManager, IAscGovLicenseService ascLicenseService)
		{
			_userRepository = userRepository;
			_appraiserUserRepository = appraiserUserRepository;
			_refManager = refManager;
			_taskManager = taskManager;
			_ascLicenseService = ascLicenseService;
		}
示例#15
0
 public MrWindows() {
     Mouse = new Mouse();    
     Keyboard = new Keyboard();
     CurrentWindow = new Window();
     Media = new Media();
     Screen = new ScreenInfo();
     TaskManager = new TaskManager();
 }
示例#16
0
		public AvmRequestsService(IConfigurationHelper configurationHelper, ICommitProvider commitProvider, IAvmRequestsRepository avmRequestsRepository, ITaskManager taskManager, IOrderManager orderManager, IDocumentService documentService)
		{
			_configurationHelper = configurationHelper;
			_commitProvider = commitProvider;
			_avmRequestsRepository = avmRequestsRepository;
			_taskManager = taskManager;
			_orderManager = orderManager;
			_documentService = documentService;
		}
		public void SetUp()
		{
			projectController = MockRepository.GenerateStub<IProjectController>();
			windowManager = MockRepository.GenerateStub<IWindowManager>();
			commandFactory = MockRepository.GenerateStub<ICommandFactory>();
			taskManager = MockRepository.GenerateStub<ITaskManager>();		

			package = new ProjectReloadPackage(projectController, windowManager, commandFactory, taskManager);
		}
 public AutomaticRestartEntryPoint(IServerApplicationHost appHost, ILogger logger, ITaskManager iTaskManager, ISessionManager sessionManager, IServerConfigurationManager config, ILiveTvManager liveTvManager)
 {
     _appHost = appHost;
     _logger = logger;
     _iTaskManager = iTaskManager;
     _sessionManager = sessionManager;
     _config = config;
     _liveTvManager = liveTvManager;
 }
示例#19
0
		public HomeController(IUsersManagement userManagement,
			IAuthProvider authenticationProvider, IUserAccessHelper userAccessHelper, IAppraiserManagement appraiserManagement, ITaskManager taskManager)
		{
			_userManagement = userManagement;
			_authenticationProvider = authenticationProvider;
			_userAccessHelper = userAccessHelper;
			_appraiserManagement = appraiserManagement;
			_taskManager = taskManager;
		}
示例#20
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ServerEntryPoint" /> class.
        /// </summary>
        /// <param name="taskManager">The task manager.</param>
        /// <param name="appPaths">The app paths.</param>
        /// <param name="logManager"></param>
        public ServerEntryPoint(ITaskManager taskManager, ILibraryManager libraryManager, IApplicationPaths appPaths, ILogManager logManager, ISecurityManager securityManager)
        {
            _taskManager = taskManager;
            LibraryManager = libraryManager;
            PluginSecurityManager = securityManager;
            Plugin.Logger = logManager.GetLogger(Plugin.Instance.Name);

            Instance = this;
        }
示例#21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebSocketEvents" /> class.
 /// </summary>
 /// <param name="serverManager">The server manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userManager">The user manager.</param>
 public WebSocketEvents(IServerManager serverManager, IServerApplicationHost appHost, ILogger logger, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager)
 {
     _serverManager = serverManager;
     _logger = logger;
     _userManager = userManager;
     _installationManager = installationManager;
     _appHost = appHost;
     _taskManager = taskManager;
 }
示例#22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebSocketEvents" /> class.
 /// </summary>
 /// <param name="serverManager">The server manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userManager">The user manager.</param>
 public WebSocketEvents(IServerManager serverManager, IServerApplicationHost appHost, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager, IDtoService dtoService)
 {
     _serverManager = serverManager;
     _userManager = userManager;
     _installationManager = installationManager;
     _appHost = appHost;
     _taskManager = taskManager;
     _dtoService = dtoService;
 }
        public ProjectExplorerPackage(IWindowManager windowManager, IProjectController projectController, IReportController reportController, 
			ITaskManager taskManager, ICommandFactory commandFactory)
        {
        	this.windowManager = windowManager;
        	this.projectController = projectController;
        	this.reportController = reportController;
        	this.taskManager = taskManager;
        	this.commandFactory = commandFactory;
        }
示例#24
0
文件: SmsManager.cs 项目: evkap/DVS
		public SmsManager(IConfigurationHelper config,
											ISMSTemplateRepository smsRepository,
											IAppraiserOrderDeliveryService appraiserDelivery,
											ITaskManager taskManager)
		{
			_config = config;
			_smsRepository = smsRepository;
			_appraiserDelivery = appraiserDelivery;
			_taskManager = taskManager;
		}
示例#25
0
        public ServerManager(IServerStorage storage, IWebApiClient apiClient, ITaskManager taskManager)
        {
            this.storage = storage;
            this.storage.Servers.CollectionChanged += (s, e) => { this.Initialize(); };
            this.apiClient = apiClient;
            this.taskManager = taskManager;
            this.Cache = new Cache();

            this.Initialize();
        }
		public DeclinedOrderProcessingController(IOrderService orderService, IOrderManager orderManager, IDocumentService documentService, ICreditCardService creditCardService,
			ITaskManager taskManager, IAppraiserOrderDeliveryService appraiserOrderDeliveryService)
		{
			_orderService = orderService;
			_orderManager = orderManager;
			_documentService = documentService;
			_creditCardService = creditCardService;
			_taskManager = taskManager;
			_appraiserOrderDeliveryService = appraiserOrderDeliveryService;
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="ServerEventNotifier" /> class.
 /// </summary>
 /// <param name="serverManager">The server manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userManager">The user manager.</param>
 public ServerEventNotifier(IServerManager serverManager, IServerApplicationHost appHost, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager, IDtoService dtoService, ISessionManager sessionManager)
 {
     _serverManager = serverManager;
     _userManager = userManager;
     _installationManager = installationManager;
     _appHost = appHost;
     _taskManager = taskManager;
     _dtoService = dtoService;
     _sessionManager = sessionManager;
 }
 public FileOrganizationService(ITaskManager taskManager, IFileOrganizationRepository repo, ILogger logger, IDirectoryWatchers directoryWatchers, ILibraryManager libraryManager, IServerConfigurationManager config, IFileSystem fileSystem)
 {
     _taskManager = taskManager;
     _repo = repo;
     _logger = logger;
     _directoryWatchers = directoryWatchers;
     _libraryManager = libraryManager;
     _config = config;
     _fileSystem = fileSystem;
 }
示例#29
0
		public AppraiserUserAddController(IUsersManagement userManager, IAppraiserUserService appraiserService, IAppraisalCompanyService companyService, ITaskManager taskManager, ITestOrderManager testOrderManager,
			IGeocodingValidation geocodingValidation)
		{
			_userManager = userManager;
			_appraiserService = appraiserService;
			_companyService = companyService;
			_taskManager = taskManager;
			_testOrderManager = testOrderManager;
			_geocodingValidation = geocodingValidation;
		}
 public FileOrganizationService(ITaskManager taskManager, IFileOrganizationRepository repo, ILogger logger, ILibraryMonitor libraryMonitor, ILibraryManager libraryManager, IServerConfigurationManager config, IFileSystem fileSystem, IProviderManager providerManager)
 {
     _taskManager = taskManager;
     _repo = repo;
     _logger = logger;
     _libraryMonitor = libraryMonitor;
     _libraryManager = libraryManager;
     _config = config;
     _fileSystem = fileSystem;
     _providerManager = providerManager;
 }
示例#31
0
 public static IAwaitable AwaitOn(this Task task, ITaskManager taskManager, TaskAffinity affinity) => new ThreadingHelper.AwaitableWrapper(taskManager.GetScheduler(affinity));
示例#32
0
 public ChannelUpdateScheduledTask(ITaskManager taskMan)
 {
     TaskManager = taskMan;
 }
示例#33
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ScheduledTaskWorker" /> class.
        /// </summary>
        /// <param name="scheduledTask">The scheduled task.</param>
        /// <param name="applicationPaths">The application paths.</param>
        /// <param name="taskManager">The task manager.</param>
        /// <param name="jsonSerializer">The json serializer.</param>
        /// <param name="logger">The logger.</param>
        /// <exception cref="ArgumentNullException">
        /// scheduledTask
        /// or
        /// applicationPaths
        /// or
        /// taskManager
        /// or
        /// jsonSerializer
        /// or
        /// logger
        /// </exception>
        public ScheduledTaskWorker(IScheduledTask scheduledTask, IApplicationPaths applicationPaths, ITaskManager taskManager, IJsonSerializer jsonSerializer, ILogger logger, IFileSystem fileSystem)
        {
            if (scheduledTask == null)
            {
                throw new ArgumentNullException(nameof(scheduledTask));
            }
            if (applicationPaths == null)
            {
                throw new ArgumentNullException(nameof(applicationPaths));
            }
            if (taskManager == null)
            {
                throw new ArgumentNullException(nameof(taskManager));
            }
            if (jsonSerializer == null)
            {
                throw new ArgumentNullException(nameof(jsonSerializer));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            ScheduledTask    = scheduledTask;
            ApplicationPaths = applicationPaths;
            TaskManager      = taskManager;
            JsonSerializer   = jsonSerializer;
            Logger           = logger;
            _fileSystem      = fileSystem;

            InitTriggerEvents();
        }
示例#34
0
 public static T ScheduleUI <T>(this T task, ITaskManager taskManager)
     where T : ITask
 {
     return(taskManager.ScheduleUI(task));
 }
示例#35
0
 public ServerEventNotifier(IServerManager serverManager, IServerApplicationHost appHost, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager, ISessionManager sessionManager, ISyncManager syncManager)
 {
     _serverManager       = serverManager;
     _userManager         = userManager;
     _installationManager = installationManager;
     _appHost             = appHost;
     _taskManager         = taskManager;
     _sessionManager      = sessionManager;
     _syncManager         = syncManager;
 }
示例#36
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ScheduledTaskWorker" /> class.
        /// </summary>
        /// <param name="scheduledTask">The scheduled task.</param>
        /// <param name="applicationPaths">The application paths.</param>
        /// <param name="taskManager">The task manager.</param>
        /// <param name="logger">The logger.</param>
        /// <exception cref="ArgumentNullException">
        /// scheduledTask
        /// or
        /// applicationPaths
        /// or
        /// taskManager
        /// or
        /// jsonSerializer
        /// or
        /// logger.
        /// </exception>
        public ScheduledTaskWorker(IScheduledTask scheduledTask, IApplicationPaths applicationPaths, ITaskManager taskManager, ILogger logger)
        {
            if (scheduledTask == null)
            {
                throw new ArgumentNullException(nameof(scheduledTask));
            }

            if (applicationPaths == null)
            {
                throw new ArgumentNullException(nameof(applicationPaths));
            }

            if (taskManager == null)
            {
                throw new ArgumentNullException(nameof(taskManager));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            ScheduledTask     = scheduledTask;
            _applicationPaths = applicationPaths;
            _taskManager      = taskManager;
            _logger           = logger;

            InitTriggerEvents();
        }
示例#37
0
        public FileRefresher(string path, IFileSystem fileSystem, IServerConfigurationManager configurationManager, ILibraryManager libraryManager, ITaskManager taskManager, ILogger logger, ITimerFactory timerFactory, IEnvironmentInfo environmentInfo, ILibraryManager libraryManager1)
        {
            logger.LogDebug("New file refresher created for {0}", path);
            Path = path;

            _fileSystem          = fileSystem;
            ConfigurationManager = configurationManager;
            LibraryManager       = libraryManager;
            TaskManager          = taskManager;
            Logger           = logger;
            _timerFactory    = timerFactory;
            _environmentInfo = environmentInfo;
            _libraryManager  = libraryManager1;
            AddPath(path);
        }
示例#38
0
 public CleanDatabaseScheduledTask(ILibraryManager libraryManager, IItemRepository itemRepo, ILogger logger, IServerConfigurationManager config, IFileSystem fileSystem, IHttpServer httpServer, ILocalizationManager localization, ITaskManager taskManager)
 {
     _libraryManager = libraryManager;
     _itemRepo       = itemRepo;
     _logger         = logger;
     _config         = config;
     _fileSystem     = fileSystem;
     _httpServer     = httpServer;
     _localization   = localization;
     _taskManager    = taskManager;
 }
 public ActivityLogEntryPoint(ISessionManager sessionManager, IDeviceManager deviceManager, ITaskManager taskManager, IActivityManager activityManager, ILocalizationManager localization, IInstallationManager installationManager, ILibraryManager libraryManager, ISubtitleManager subManager, IUserManager userManager, IServerConfigurationManager config, IServerApplicationHost appHost)
 {
     _sessionManager      = sessionManager;
     _taskManager         = taskManager;
     _activityManager     = activityManager;
     _localization        = localization;
     _installationManager = installationManager;
     _libraryManager      = libraryManager;
     _subManager          = subManager;
     _userManager         = userManager;
     _config        = config;
     _appHost       = appHost;
     _deviceManager = deviceManager;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ScheduledTaskWorker" /> class.
        /// </summary>
        /// <param name="scheduledTask">The scheduled task.</param>
        /// <param name="applicationPaths">The application paths.</param>
        /// <param name="taskManager">The task manager.</param>
        /// <param name="jsonSerializer">The json serializer.</param>
        /// <param name="logger">The logger.</param>
        /// <exception cref="System.ArgumentNullException">
        /// scheduledTask
        /// or
        /// applicationPaths
        /// or
        /// taskManager
        /// or
        /// jsonSerializer
        /// or
        /// logger
        /// </exception>
        public ScheduledTaskWorker(IScheduledTask scheduledTask, IApplicationPaths applicationPaths, ITaskManager taskManager, IJsonSerializer jsonSerializer, ILogger logger, IFileSystem fileSystem, ISystemEvents systemEvents)
        {
            if (scheduledTask == null)
            {
                throw new ArgumentNullException("scheduledTask");
            }
            if (applicationPaths == null)
            {
                throw new ArgumentNullException("applicationPaths");
            }
            if (taskManager == null)
            {
                throw new ArgumentNullException("taskManager");
            }
            if (jsonSerializer == null)
            {
                throw new ArgumentNullException("jsonSerializer");
            }
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            ScheduledTask    = scheduledTask;
            ApplicationPaths = applicationPaths;
            TaskManager      = taskManager;
            JsonSerializer   = jsonSerializer;
            Logger           = logger;
            _fileSystem      = fileSystem;
            _systemEvents    = systemEvents;

            InitTriggerEvents();
        }
示例#41
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ScheduledTaskWorker" /> class.
        /// </summary>
        /// <param name="scheduledTask">The scheduled task.</param>
        /// <param name="applicationPaths">The application paths.</param>
        /// <param name="taskManager">The task manager.</param>
        /// <param name="jsonSerializer">The json serializer.</param>
        /// <param name="logger">The logger.</param>
        /// <exception cref="System.ArgumentNullException">
        /// scheduledTask
        /// or
        /// applicationPaths
        /// or
        /// taskManager
        /// or
        /// jsonSerializer
        /// or
        /// logger
        /// </exception>
        public ScheduledTaskWorker(IScheduledTask scheduledTask, IApplicationPaths applicationPaths, ITaskManager taskManager, IJsonSerializer jsonSerializer, ILogger logger)
        {
            if (scheduledTask == null)
            {
                throw new ArgumentNullException("scheduledTask");
            }
            if (applicationPaths == null)
            {
                throw new ArgumentNullException("applicationPaths");
            }
            if (taskManager == null)
            {
                throw new ArgumentNullException("taskManager");
            }
            if (jsonSerializer == null)
            {
                throw new ArgumentNullException("jsonSerializer");
            }
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            ScheduledTask    = scheduledTask;
            ApplicationPaths = applicationPaths;
            TaskManager      = taskManager;
            JsonSerializer   = jsonSerializer;
            Logger           = logger;

            ReloadTriggerEvents(true);
        }
示例#42
0
        public Notifications(IInstallationManager installationManager, IActivityManager activityManager, ILocalizationManager localization, IUserManager userManager, ILogger logger, ITaskManager taskManager, INotificationManager notificationManager, ILibraryManager libraryManager, ISessionManager sessionManager, IServerApplicationHost appHost, IConfigurationManager config, IDeviceManager deviceManager, ITimerFactory timerFactory)
        {
            _installationManager = installationManager;
            _userManager         = userManager;
            _logger              = logger;
            _taskManager         = taskManager;
            _notificationManager = notificationManager;
            _libraryManager      = libraryManager;
            _sessionManager      = sessionManager;
            _appHost             = appHost;
            _config              = config;
            _deviceManager       = deviceManager;
            _timerFactory        = timerFactory;
            _localization        = localization;
            _activityManager     = activityManager;

            _coreNotificationTypes = new CoreNotificationTypes(localization, appHost).GetNotificationTypes().Select(i => i.Type).ToArray();
        }
示例#43
0
 public static T ScheduleConcurrent <T>(this T task, ITaskManager taskManager)
     where T : ITask
 {
     return(taskManager.ScheduleConcurrent(task));
 }
示例#44
0
 public static T ScheduleExclusive <T>(this T task, ITaskManager taskManager)
     where T : ITask
 {
     return(taskManager.ScheduleExclusive(task));
 }
示例#45
0
 // ReSharper disable once TooManyDependencies
 public FileCompressionCopyScheduledTask(IFileSystem file, ILogManager logManager, ITaskManager taskMan)
 {
     FileSystem  = file;
     LogManager  = logManager;
     TaskManager = taskMan;
 }
示例#46
0
 /// <summary>
 /// Creates an instance of the TaskQueue.
 /// </summary>
 /// <param name="taskManager"></param>
 /// <param name="token"></param>
 public TaskQueue(ITaskManager taskManager, CancellationToken token = default) : base(taskManager, token)
 {
     Initialize(aggregateTask.Task);
 }
示例#47
0
 public ListTasksCommand(IConsole console, ITaskManager taskManager)
     : base(console)
 {
     _taskManager = taskManager;
 }
示例#48
0
 public TaskManagerController(ITaskManager taskManager, IUserManager <GearUser> userManager)
 {
     _taskManager = taskManager;
     _userManager = userManager;
 }
示例#49
0
 public TaskManager()
 {
     cts          = new CancellationTokenSource();
     this.manager = new ConcurrentExclusiveInterleave(cts.Token);
     instance     = this;
 }
示例#50
0
 public SyncManager(ILibraryManager libraryManager, ISyncRepository repo, IImageProcessor imageProcessor, ILogger logger, IUserManager userManager, Func <IDtoService> dtoService, IServerApplicationHost appHost, ITVSeriesManager tvSeriesManager, Func <IMediaEncoder> mediaEncoder, IFileSystem fileSystem, Func <ISubtitleEncoder> subtitleEncoder, IConfigurationManager config, IUserDataManager userDataManager, Func <IMediaSourceManager> mediaSourceManager, IJsonSerializer json, ITaskManager taskManager)
 {
     _libraryManager     = libraryManager;
     _repo               = repo;
     _imageProcessor     = imageProcessor;
     _logger             = logger;
     _userManager        = userManager;
     _dtoService         = dtoService;
     _appHost            = appHost;
     _tvSeriesManager    = tvSeriesManager;
     _mediaEncoder       = mediaEncoder;
     _fileSystem         = fileSystem;
     _subtitleEncoder    = subtitleEncoder;
     _config             = config;
     _userDataManager    = userDataManager;
     _mediaSourceManager = mediaSourceManager;
     _json               = json;
     _taskManager        = taskManager;
 }
示例#51
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ScheduledTasksWebSocketListener"/> class.
        /// </summary>
        /// <param name="logger">Instance of the <see cref="ILogger{ScheduledTasksWebSocketListener}"/> interface.</param>
        /// <param name="taskManager">Instance of the <see cref="ITaskManager"/> interface.</param>
        public ScheduledTasksWebSocketListener(ILogger <ScheduledTasksWebSocketListener> logger, ITaskManager taskManager)
            : base(logger)
        {
            _taskManager = taskManager;

            _taskManager.TaskExecuting += OnTaskExecuting;
            _taskManager.TaskCompleted += OnTaskCompleted;
        }
示例#52
0
 public TaskInstanceController(IContext context)
 {
     this.context     = context;
     this.taskManager = context.TaskManager;
 }
示例#53
0
 public TaskModule(ITaskManager taskManager, IBroadcastSignalRMessage broadcastSignalRMessage)
     : base(broadcastSignalRMessage, "system/task")
 {
     _taskManager   = taskManager;
     GetResourceAll = GetAll;
 }
示例#54
0
 public ConsoleApplication()
 {
     _taskManager      = new TaskManagerDB();
     _keyboardListener = new ConsoleOperator();
 }
示例#55
0
 public TestActionTask(ITaskManager taskManager, Action <bool> action) : base(taskManager, action)
 {
 }
示例#56
0
 public Scheduler(ITaskManager taskManager, ICommandExecutor commandExecutor, Logger logger)
 {
     _taskManager     = taskManager;
     _commandExecutor = commandExecutor;
     _logger          = logger;
 }
示例#57
0
 public TaskController(ITaskManager taskManager)
 {
     _taskManager = taskManager;
 }
示例#58
0
 /// <summary>
 /// Creates a new instance of TasksController
 /// </summary>
 public TasksController()
 {
     taskManager = new TaskManager();
 }
示例#59
0
 public Package(IWindowManager windowManager, IPluginScanner pluginScanner, ITaskManager taskManager)
 {
     this.windowManager = windowManager;
     this.pluginScanner = pluginScanner;
     this.taskManager   = taskManager;
 }
示例#60
0
 public ApplicationConfigurationWrapper(ITaskManager taskManager, IRpcProcessConfiguration other)
 {
     this.taskManager = taskManager;
     this.other       = other;
 }