Esempio n. 1
0
        public PlanDirectoryService(IHMACService hmac,
                                    IRestfulServiceClient client,
                                    IPusherNotifier pusherNotifier,
                                    IUnitOfWorkFactory unitOfWorkFactory,
                                    IPlan planService,
                                    IActivityTemplate activityTemplate,
                                    IPlanTemplate planTemplate,
                                    ISearchProvider searchProvider,
                                    IWebservicesPageGenerator webservicesPageGenerator,
                                    IActivity activityService,
                                    ICrateManager crateManager,
                                    IPlanTemplateDetailsGenerator planTemplateDetailsGenerator)
        {
            _hmacService       = hmac;
            _client            = client;
            _pusherNotifier    = pusherNotifier;
            _unitOfWorkFactory = unitOfWorkFactory;
            _planService       = planService;
            _activityTemplate  = activityTemplate;

            _planTemplate                 = planTemplate;
            _searchProvider               = searchProvider;
            _webservicesPageGenerator     = webservicesPageGenerator;
            _activityService              = activityService;
            _crateManager                 = crateManager;
            _planTemplateDetailsGenerator = planTemplateDetailsGenerator;
        }
Esempio n. 2
0
 public Plan(IContainerService containerService, Fr8Account dockyardAccount, IActivity activity,
             ICrateManager crate, ISecurityServices security, IJobDispatcher dispatcher, IPusherNotifier pusher)
 {
     _containerService = containerService;
     _dockyardAccount  = dockyardAccount;
     _activity         = activity;
     _crate            = crate;
     _security         = security;
     _dispatcher       = dispatcher;
     _pusherNotifier   = pusher;
 }
Esempio n. 3
0
 public ContainerService(IActivity activity,
                         ICrateManager crateManager,
                         IUtilizationMonitoringService utilizationMonitoringService,
                         IActivityExecutionRateLimitingService activityRateLimiter,
                         IPusherNotifier pusher,
                         IUnitOfWorkFactory uowFactory)
 {
     _utilizationMonitoringService = utilizationMonitoringService;
     _activityRateLimiter          = activityRateLimiter;
     _pusherNotifier = pusher;
     _uowFactory     = uowFactory;
     _activity       = activity;
     _crate          = crateManager;
 }
Esempio n. 4
0
        public ActivityExecutionRateLimitingService(IUtilizationMonitoringService utilizationMonitoringService, IUtilizationDataProvider utilizationDataProvider, IPusherNotifier pusherNotifier, ITimer timer)
        {
            var renewInterval = Math.Max(GetSetting("UtilizationSateRenewInterval", utilizationMonitoringService.AggregationUnitDuration / 2), MinimalRenewInterval);

            _overheatingThreshold = GetSetting("ActivityExecutionOverheatingThreshold", DefaultOverheatingThreshold);
            _userBanTime          = TimeSpan.FromSeconds(GetSetting("OverheatedUserBanTime", DefaultUserBanTime));
            _reportValidInterval  = TimeSpan.FromSeconds(Math.Ceiling(utilizationMonitoringService.AggregationUnitDuration * 1.5f));

            _utilizationDataProvider = utilizationDataProvider;
            _pusherNotifier          = pusherNotifier;

            _utilizationRenewTimer = timer;
            timer.Configure(OnUtilizationStateRenewTick, this, renewInterval * 1000, renewInterval * 1000);
        }
Esempio n. 5
0
 public PlansController(IPlan plan,
                        ISecurityServices securityServices,
                        ICrateManager crateManager,
                        IPusherNotifier pusherNotifier,
                        IActivityTemplate activityTemplate,
                        IActivity activity,
                        IPlanDirectoryService planDirectoryService)
 {
     _plan                 = plan;
     _security             = securityServices;
     _crate                = crateManager;
     _pusherNotifier       = pusherNotifier;
     _activityTemplate     = activityTemplate;
     _activity             = activity;
     _planDirectoryService = planDirectoryService;
 }
        public ManifestRegistryController(
            IManifestRegistryMonitor manifestRegistryMonitor,
            IFr8Account fr8Account,
            IRestfulServiceClient restfulServiceClient,
            IUnitOfWorkFactory uowFactory,
            IPusherNotifier pusher,
            ISecurityServices securityServices)
        {
            if (manifestRegistryMonitor == null)
            {
                throw new ArgumentNullException(nameof(manifestRegistryMonitor));
            }

            _manifestRegistryMonitor = manifestRegistryMonitor;
            _fr8Account           = fr8Account;
            _restfulServiceClient = restfulServiceClient;
            _uowFactory           = uowFactory;
            _pusher           = pusher;
            _securityServices = securityServices;
        }
Esempio n. 7
0
 public NotificationsController(IPusherNotifier pusherNotifier, ISecurityServices security) : base(security)
 {
     _pusherNotifier = pusherNotifier;
 }
Esempio n. 8
0
 public Notification()
 {
     _configRepository = ObjectFactory.GetInstance <IConfigRepository>();
     _time             = ObjectFactory.GetInstance <ITime>();
     _pusherNotifier   = ObjectFactory.GetInstance <IPusherNotifier>();
 }