protected override async Task OnInitAsync()
        {
            _sendHandle = SignalService.Register <string>("Send", addItem);
            await SignalService.Connect();

            forecasts = await ForecastService.GetForecastAsync(DateTime.Now);
        }
        public async Task SetsSignalsOnUpdate()
        {
            //arrange
            var reader  = Substitute.For <ISignalReader <string> >();
            var parser  = Substitute.For <ISignalParser <string> >();
            var hub     = Substitute.For <ISignalHub>();
            var signals = new List <Signal>
            {
                new Signal
                {
                    SSID      = "UnitTest",
                    Frequency = Frequency._2_4_GHz,
                    Strength  = -30
                }
            };

            parser.Parse(Arg.Any <string>()).Returns(signals);
            var logger  = Substitute.For <ILogger>();
            var service = new SignalService <string>(reader, parser, hub, logger);

            //act
            await service.StartAsync(CancellationToken.None);

            //assert
            await hub.Received().SendMessage(Arg.Is <Message>(m => m.Signals.Equals(signals)));
        }
 private void BuildingSelected(BigBuildingModel model)
 {
     SignalService.Publish(new SowBuildingInfoSignal()
     {
         Value = model
     });
 }
Esempio n. 4
0
 protected override void OnMediatorInitialize()
 {
     SignalService.Receive <RegularModeSelected>()
     .Subscribe(RegularMode).AddTo(DisposeOnDestroy);
     SignalService.Receive <BuildModeSelected>()
     .Subscribe(BuildMode).AddTo(DisposeOnDestroy);
     RegularMode();
 }
 public void StartProduce()
 {
     SignalService.Publish(new OnStartBuildingProductionSignal()
     {
         Value = Model.Id
     });
     Finish();
 }
Esempio n. 6
0
        public void SetStatus_Should_Set_Status_Of_Given_Signal()
        {
            var service = new SignalService();
            var signal  = new Signal(1);

            service.SetStatus(signal, SignalStatus.Red);

            signal.Status.Equals(SignalStatus.Red);
        }
Esempio n. 7
0
 protected override void OnMediatorInitialize()
 {
     SignalService.Receive <UpdateGoldSignal>()
     .Subscribe(UpdateGold).AddTo(DisposeOnDestroy);
     SignalService.Receive <UpdateWoodSignal>()
     .Subscribe(UpdateWood).AddTo(DisposeOnDestroy);
     SignalService.Receive <UpdateIronSignal>()
     .Subscribe(UpdateIron).AddTo(DisposeOnDestroy);
 }
        public async Task GetSignals(string tocken, string login)
        {
            signalService = new SignalService();
            var signals = await signalService.GetSignalAsync(tocken, login);

            adapter    = new Adapter();
            signalList = adapter.ConvertSignals(signals);
            //if (signalList == null)
            //    signalList = new List<TradingSignal>();
            // return signalList;
        }
        protected override void OnMediatorInitialize()
        {
            SignalService.Receive <RegularModeSelected>()
            .Subscribe(RegularMode).AddTo(DisposeOnDestroy);
            SignalService.Receive <BuildModeSelected>()
            .Subscribe(BuildMode).AddTo(DisposeOnDestroy);

            SignalService.Receive <BuildBuildingIsSelectedSignal>()
            .Subscribe(BuildBuildingIsSelected).AddTo(DisposeOnDestroy);

            View.TryBuildAction += TryBuild;
        }
Esempio n. 10
0
 public FollowingManager(
     ILogger logger,
     MasterUserSettingService masterSettingsService,
     FollowerService followerService,
     SignalService signalService, MT4Manager mt4Manager,
     MasterUserService masterUserService)
 {
     m_ptrLogger            = new ServerLogger(logger, nameof(FollowingManager));
     _masterSettingsService = masterSettingsService;
     _followerService       = followerService;
     _signalService         = signalService;
     _mt4Manager            = mt4Manager;
     _masterUserService     = masterUserService;
 }
        protected override void OnMediatorInitialize()
        {
            SignalService.Receive <RegularModeSelected>()
            .Subscribe(RegularMode).AddTo(DisposeOnDestroy);
            SignalService.Receive <BuildModeSelected>()
            .Subscribe(BuildMode).AddTo(DisposeOnDestroy);
            _regularMode = true;


            SignalService.Receive <CreateBuildingViewSignal>()
            .Subscribe(CreateBuildingView).AddTo(DisposeOnDestroy);

            View.BuildingSelectedAction += BuildingSelected;
        }
Esempio n. 12
0
 public void AddWorkingSignal(string userLogin, Signal signal, string processorID)
 {
     lock (_userWorkingSignals)
     {
         var ss = new SignalService(signal, processorID);
         if (_userWorkingSignals.TryGetValue(userLogin, out var list))
         {
             list.Add(ss);
         }
         else
         {
             _userWorkingSignals[userLogin] = new List <SignalService> {
                 ss
             }
         };
     }
 }
        public async Task SetsStatusOnException()
        {
            //arrange
            var reader = Substitute.For <ISignalReader <string> >();

            reader.When(r => r.Read()).Throw(new Exception("unit test exception"));
            var parser  = Substitute.For <ISignalParser <string> >();
            var hub     = Substitute.For <ISignalHub>();
            var logger  = Substitute.For <ILogger>();
            var service = new SignalService <string>(reader, parser, hub, logger);

            //act
            await service.StartAsync(CancellationToken.None);

            //assert
            await hub.Received().SendMessage(Arg.Is <Message>(m => m.Status == "unit test exception"));
        }
        public async Task StopsReadingOnCancel()
        {
            //arrange
            var reader  = Substitute.For <ISignalReader <string> >();
            var parser  = Substitute.For <ISignalParser <string> >();
            var hub     = Substitute.For <ISignalHub>();
            var logger  = Substitute.For <ILogger>();
            var service = new SignalService <string>(reader, parser, hub, logger);
            var source  = new CancellationTokenSource();
            var task    = service.StartAsync(source.Token);

            //act
            source.Cancel();
            await task;

            //assert
            Assert.True(task.IsCompletedSuccessfully);
        }
        private void TryBuild(int x, int y)
        {
            if (_buildingInfo == null)
            {
                return;
            }

            BigBuildingModel model = new BigBuildingModel()
            {
                X            = x,
                Y            = y,
                BuildingInfo = _buildingInfo
            };

            SignalService.Publish(new TryBuildSignal()
            {
                Value = model
            });
        }
Esempio n. 16
0
        private async Task Connect()
        {
            try
            {
                logTable = await CloudService.GetTableAsync <Log>();

                ICollection <Log> logs = await logTable.ReadAllItemsAsync();

                Items.AddRange(logs.OrderByDescending(x => x.CreatedAt));

                if (SynthesizerSettings == null || string.IsNullOrWhiteSpace(SynthesizerSettings.AppServiceUrl) ||
                    string.IsNullOrWhiteSpace(SynthesizerSettings.SynthesizerApiUrl))
                {
                    LogAction("Settings are not configured");
                    return;
                }

                LogAction($"Connecting to {SynthesizerSettings.AppServiceUrl}");

                signalService = new SignalService(SynthesizerSettings.AppServiceUrl);
                signalService.MessageReceived += SignalMessageReceived;

                LogAction($"Connected to {SynthesizerSettings.AppServiceUrl}");

                string connectResponse = await signalService.Connect();

                LogAction(connectResponse);

                UserId = GetCurrentUserId();
                string joinGroupResponse = await signalService.JoinGroup(UserId);

                LogAction(joinGroupResponse);

                valveRestService            = new ValveRestService(SynthesizerSettings.SynthesizerApiUrl);
                oligoSynthesizerRestService = new OligoSynthesizerRestService(SynthesizerSettings.SynthesizerApiUrl, LogAction);
            }
            catch (Exception ex)
            {
                LogAction($"Connection failed: {ex.Message}");
            }
        }
Esempio n. 17
0
 public MT4Manager(
     ILogger logger, Lazy <OrderManager> orderManager, MT4AccountService mt4AccountService,
     SignalService signalService, MasterUserSettingService masterSettingsService,
     IMessageEvents connectionMgr, MT4SymbolInfoService mt4SymbolInfoService,
     MarketDataService marketDataService, MarketDataWorker marketDataWorker,
     OrderService orderService, Func <eMT4ServerType, MT4UpdateWorker> updateWorkerFactory,
     WorkerManager workerManager)
 {
     m_ptrLogger            = new ServerLogger(_baseLogger = logger, nameof(MT4Manager));
     _orderManager          = orderManager;
     _mt4AccountService     = mt4AccountService;
     _signalService         = signalService;
     _masterSettingsService = masterSettingsService;
     _connectionMgr         = connectionMgr;
     _mt4SymbolInfoService  = mt4SymbolInfoService;
     _marketDataService     = marketDataService;
     _marketDataWorker      = marketDataWorker;
     _orderService          = orderService;
     _updateWorkerFactory   = updateWorkerFactory;
     _workerManager         = workerManager;
 }
Esempio n. 18
0
 internal async Task SendToOthers()
 {
     await SignalService.Invoke("SendToOthers", _toEverybody);
 }
Esempio n. 19
0
 internal async Task Broadcast()
 {
     await SignalService.Invoke("Send", _toEverybody);
 }
Esempio n. 20
0
 public SignalController(SignalService signalService, ILogger <SignalController> logger)
 {
     _signalService = signalService;
     _logger        = logger;
 }
Esempio n. 21
0
 public SignalController(SignalService signalService)
 {
     Service = signalService;
 }
 private void RegularModeSelected()
 {
     SignalService.Publish(new RegularModeSelected());
 }
 public PanelController(ApplicationDbContext db, SignalService signalService)
 {
     _db            = db;
     _signalService = signalService;
 }
Esempio n. 24
0
    public void TrainCrossesSignalOne()
    {
        var signalService = new SignalService();

        signalService.SetStatus(this.Signals[0], SignalStatus.Red);
    }
 private void BuildModeSelected()
 {
     SignalService.Publish(new BuildModeSelected());
 }