コード例 #1
0
        public StatisticService(
            IStatisticRepository statisticRepository, IAccountService accountService, StatisticManager statisticManager,
            Dictionary <string, IMt4MySqlRepository> repositories, IClientService clientServise, IService Service,
            IMailingService mailingService, ISignalService signalService, StatisticCalculator calculator, ICacheService cacheService
            )
        {
            try
            {
                ratesServer = ConfigurationManager.AppSettings["RatesServer"];
                this.statisticRepository           = statisticRepository;
                this.accountService                = accountService;
                this.clientService                 = clientServise;
                this.statisticManager              = statisticManager;
                this.mt4Repositories               = repositories;
                this.Service                       = Service;
                this.mailingService                = mailingService;
                this.cacheService                  = cacheService;
                this.signalService                 = signalService;
                statisticManager.StatisticUpdated += StatisticUpdated;

                FirstUpdatingStatistics();

#if !DEBUG
                UpdateOpenTradesRatio();
                UpdateActivities(Constants.ActivitiesCachingAmount);
#endif
            }
            catch (Exception ex)
            {
                Logger.Fatal("Fatal error at init: {0}", ex.ToString());
                throw;
            }
        }
コード例 #2
0
 public GViewController(
     IApiWorkContext workContext,
     IStationService stationService,
     IRoomService roomService,
     IFsuService fsuService,
     IDeviceService deviceService,
     IPointService pointService,
     ISignalService signalService,
     IAMeasureService ameasureService,
     IGImageService gimageService,
     IGPageService gpageService,
     IGTemplateService gtemplateService,
     IGroupService groupService,
     IPackMgr packMgr)
 {
     this._workContext      = workContext;
     this._stationService   = stationService;
     this._roomService      = roomService;
     this._fsuService       = fsuService;
     this._deviceService    = deviceService;
     this._pointService     = pointService;
     this._signalService    = signalService;
     this._ameasureService  = ameasureService;
     this._gimageService    = gimageService;
     this._gpageService     = gpageService;
     this._gtemplateService = gtemplateService;
     this._groupService     = groupService;
     this._packMgr          = packMgr;
 }
コード例 #3
0
        public void Test_EventManager()
        {
            // Prepare
            IEventManager manager = this.GetService <IEventManager>();

            manager.Start();
            ISignalService signals = this.GetService <ISignalService>();

            signals.Truncate();
            int countBefore = signals.Count();


            // Pre-validate

            // Perform
            List <string> data = new List <string>();

            for (int i = 0; i < 100; i++)
            {
                data.Add("{ guid: \"" + Guid.NewGuid().ToString() + "\"}");
            }

            foreach (string signal in data)
            {
                manager.RegisterEvent(Signal.New("fooDevice", signal, DateTime.Now));
                Thread.Sleep(5);
            }
            Thread.Sleep(10 * 1000); // Wait while manager save data to the end

            // Post-validate
            int countAfter = signals.Count();

            Assert.Equal(0, countAfter);
            manager.Stop();
        }
コード例 #4
0
 public SignalController(
     IWorkflowManager workflowManager, 
     ISignalService genericEventService,
     IContentManager contentManager) {
     _workflowManager = workflowManager;
     _genericEventService = genericEventService;
     _contentManager = contentManager;
 }
コード例 #5
0
 public SignalController(
     IWorkflowManager workflowManager,
     ISignalService genericEventService,
     IContentManager contentManager)
 {
     _workflowManager     = workflowManager;
     _genericEventService = genericEventService;
     _contentManager      = contentManager;
 }
コード例 #6
0
 public SignalController(
     ISignalService signalService,
     IMapper mapper,
     IHttpContextAccessor httpContextAccessor
     )
 {
     _signalService = signalService;
     _mapper        = mapper;
     userRole       = httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Role).Value;
 }
コード例 #7
0
        public EventManager(ISignalService service, ICloudAdapter cloudAdapter, ILogger logger)
        {
            _Service      = service;
            _CloudAdapter = cloudAdapter;
            _Logger       = logger;

            if (!Helpers.CheckForInternetConnection())
            {
                throw new Exception("No internet connection!");
            }
        }
コード例 #8
0
        public void Init(
            SignalBus signalBus,
            DisposableManager disposableManager,
            ISignalService signalService
            )
        {
            SignalBus     = signalBus;
            SignalService = signalService;

            _disposableManager = disposableManager;
        }
コード例 #9
0
 public static void SetViewActive <TView>(this ISignalService signalService, bool active)
     where TView : Component
 {
     if (active)
     {
         signalService.Publish <EnableViewSignal <TView> >();
     }
     else
     {
         signalService.Publish <DisableViewSignal <TView> >();
     }
 }
コード例 #10
0
 private AnankeSettings(TimeSpan maximumRuntime, ILoggerFactory loggerFactory, TimeSpan exitTimeout,
                        double randomMaximumRuntimeRelativeDelta,
                        StdoutParser stdoutParser, IStringLog consoleLog, IExitProcessService exitProcessService,
                        ISignalService signalService)
 {
     MaximumRuntime = maximumRuntime;
     LoggerFactory  = loggerFactory;
     ExitTimeout    = exitTimeout;
     RandomMaximumRuntimeRelativeDelta = randomMaximumRuntimeRelativeDelta;
     StdoutParser       = stdoutParser;
     ConsoleLog         = consoleLog;
     ExitProcessService = exitProcessService;
     SignalService      = signalService;
 }
コード例 #11
0
        public void Init(
            ISignalService signalService,
            IBuildingInfoContainer buildingInfoContainer)
        {
            _signalService         = signalService;
            _buildingInfoContainer = buildingInfoContainer;

            _fieldControl.InitField();
            InitFinanceControl();

            _buildingsControl.ProductionIsFinishedAction += ProductionIsFinished;

            _signalService.Receive <TryBuildSignal>()
            .Subscribe(TryBuild).AddTo(DisposeOnDestroy);
            _signalService.Receive <OnStartBuildingProductionSignal>()
            .Subscribe(OnStartBuildingProductionProgress).AddTo(DisposeOnDestroy);
        }
コード例 #12
0
 public ApiWorkContext(
     ICacheManager cacheManager,
     IAreaService areaService,
     IStationService stationService,
     IStationTypeService stationTypeService,
     IRoomService roomService,
     IRoomTypeService roomTypeService,
     IDeviceService deviceService,
     IDeviceTypeService deviceTypeService,
     IFsuService fsuService,
     IPointService pointService,
     ILogicTypeService logicTypeService,
     ISCVendorService vendorService,
     ISignalService signalService,
     IAAlarmService aalarmService,
     IHAlarmService halarmService,
     IAMeasureService ameasureService,
     IHMeasureService hmeasureService,
     IRoleService roleService,
     IEntitiesInRoleService authService,
     IUserService userService,
     IGroupService groupService)
 {
     this._cacheManager       = cacheManager;
     this._areaService        = areaService;
     this._stationService     = stationService;
     this._stationTypeService = stationTypeService;
     this._roomService        = roomService;
     this._roomTypeService    = roomTypeService;
     this._deviceService      = deviceService;
     this._deviceTypeService  = deviceTypeService;
     this._fsuService         = fsuService;
     this._pointService       = pointService;
     this._logicTypeService   = logicTypeService;
     this._vendorService      = vendorService;
     this._signalService      = signalService;
     this._aalarmService      = aalarmService;
     this._halarmService      = halarmService;
     this._ameasureService    = ameasureService;
     this._hmeasureService    = hmeasureService;
     this._roleService        = roleService;
     this._authService        = authService;
     this._userService        = userService;
     this._groupService       = groupService;
 }
コード例 #13
0
        public void Test_Service_AddScope()
        {
            // Prepare
            ISignalService signals     = this.GetService <ISignalService>();
            int            countBefore = signals.Count();

            // Pre-validate

            // Perform
            List <Signal> newSignals = new List <Signal>()
            {
                Signal.New("fooDevice", "foo", DateTime.Now),
                Signal.New("barDevice", "bar", DateTime.Now.AddSeconds(1)),
                Signal.New("bazDevice", "baz", DateTime.Now.AddSeconds(2))
            };

            signals.Add(newSignals);

            // Post-validate
            int countAfter = signals.Count();

            Assert.Equal(countBefore + newSignals.Count, countAfter);
        }
コード例 #14
0
        public void CreateNewPopup(
            BigBuildingModel model,
            bool buildingIsWorking,
            ISignalService signalService,
            IGameControl gameControl)
        {
            BuildingPopupBase prefab = _simplePopup;

            if (model.BuildingInfo.GoldProduction == 0 &&
                model.BuildingInfo.WoodProduction == 0 &&
                model.BuildingInfo.IronProduction == 0)
            {
                prefab = _simplePopup;
            }
            else if (buildingIsWorking)
            {
                prefab = _workinPopup;
            }
            else
            {
                prefab = _readyPopup;
            }

            BuildingPopupBase newPopup = Instantiate(prefab, transform, false);

            Vector3 screenPos = _camera.WorldToScreenPoint(model.BuildingGameObject.transform.position);
            Vector2 movePos;

            RectTransformUtility.ScreenPointToLocalPointInRectangle(parentCanvas.transform as RectTransform, screenPos, parentCanvas.worldCamera, out movePos);
            Vector3 viewPos = parentCanvas.transform.TransformPoint(movePos);

            newPopup.transform.localPosition = movePos;

            newPopup.SetInfo(model);
            newPopup.SignalService = signalService;
            newPopup.GameControl   = gameControl;
        }
コード例 #15
0
        public void Test_Service_Truncate(int rowCount)
        {
            // Prepare
            ISignalService signals     = this.GetService <ISignalService>();
            int            countBefore = signals.Count();

            List <Signal> scope = new List <Signal>();

            for (int i = 0; i < rowCount; i++)
            {
                scope.Add(Signal.New("fooDevice", "foo", DateTime.Now));
            }

            signals.Add(scope);

            // Pre-validate
            Assert.Equal(rowCount + countBefore, signals.Count());

            // Perform
            signals.Truncate();

            // Post-validate
            Assert.Equal(0, signals.Count());
        }
コード例 #16
0
 public SmDataProvider()
 {
     _signalService = Container.Instance.GetUnityContainer().Resolve <ISignalService>("ownservice");
     _pbService     = Container.Instance.GetUnityContainer().Resolve <IProgressbarService>();
 }
コード例 #17
0
 public UnitDamageService(ISignalService signalService, DamageSettings settings)
 {
     _signalService = signalService;
     _settings      = settings;
     ClientOnlyConditionalDebug.Log("hello I am damage service");
 }
コード例 #18
0
 public BombGenerationService(ISignalService signalService, BombGenerationSettings settings)
 {
     _signalService = signalService;
     _settings      = settings;
     ClientOnlyConditionalDebug.Log("hello I am unit generation service");
 }
コード例 #19
0
 public SignalController(ISignalService signalService, IHubContext <SignalHub> hubContext)
 {
     _signalService = signalService;
     _hubContext    = hubContext;
 }
コード例 #20
0
 public BombDetonationService(ISignalService signalService)
 {
     _signalService = signalService;
 }
コード例 #21
0
 public UnitSpawnService(ISignalService signalService)
 {
     _signalService = signalService;
 }
コード例 #22
0
 public static void EnableView <TView>(this ISignalService signalService)
     where TView : Component =>
 signalService.Publish <EnableViewSignal <TView> >();
コード例 #23
0
        internal static AnankeSettings InternalCreate(TimeSpan?maximumRuntime = null, ILoggerFactory loggerFactory = null,
                                                      LoggerIsEnabledFilter loggerIsEnabledFilter = null, LoggerFormatter loggerFormatter = null,
                                                      TimeSpan?exitTimeout  = null, double?randomMaximumRuntimeRelativeDelta = null, StdoutParser stdoutParser = null,
                                                      IStringLog consoleLog = null,
                                                      IExitProcessService exitProcessService = null, ISignalService signalService = null)
        {
            if (signalService == null)
            {
                if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
                {
                    signalService = new WindowsSignalService();
                }
                else
                {
                    signalService = new UnixSignalService();
                }
            }

            consoleLog            = consoleLog ?? new TextWriterStringLog(Console.Out);
            loggerFormatter       = loggerFormatter ?? AnankeFormatters.FormattedText;
            loggerIsEnabledFilter = loggerIsEnabledFilter ?? ((_, __) => true);
            var loggerProvider = new AnankeLoggerProvider(consoleLog, loggerFormatter, loggerIsEnabledFilter);

            if (loggerFactory == null)
            {
                loggerFactory = new LoggerFactory();
                loggerFactory.AddProvider(loggerProvider);
            }

            return(new AnankeSettings(maximumRuntime ?? Timeout.InfiniteTimeSpan,
                                      loggerFactory,
                                      exitTimeout ?? TimeSpan.FromSeconds(10),
                                      randomMaximumRuntimeRelativeDelta ?? 0.10,
                                      stdoutParser ?? ((message, provider) => provider.CreateLogger("App").LogInformation(message)),
                                      consoleLog,
                                      exitProcessService ?? new ExitProcessService(),
                                      signalService));
        }
コード例 #24
0
 public ProductosController(ISignalService signalService, IHubContext <FacturaHub> hubContext)
 {
     _signalService = signalService;
     _hubContext    = hubContext;
 }
コード例 #25
0
 public SignalsController(IHotelService hotelService, ISignalService signalService)
 {
     this.hotelService  = hotelService;
     this.signalService = signalService;
 }
コード例 #26
0
 public BombSpawnService(ISignalService signalService)
 {
     _signalService = signalService;
 }