コード例 #1
0
ファイル: SlaveManager.cs プロジェクト: chevett/SayMyName
 public void RegisterSlave(SlaveViewModel slaveViewModel)
 {
     _Dictionary.Add(slaveViewModel.IpAddress, new SlaveInfo
         {
             IpAddress = slaveViewModel.IpAddress,
             Fingerprint = slaveViewModel.Fingerprint,
             LastKnownLocation = slaveViewModel.CurrentLocation,
             RegistrationDateTime = DateTime.UtcNow,
             LastConnectDateTime = DateTime.UtcNow,
         });
 }
コード例 #2
0
ファイル: SlaveManager.cs プロジェクト: chevett/SayMyName
        public void SlaveConnected(SlaveViewModel slaveViewModel)
        {
            var masterMessagePublisher = ObjectFactory.GetInstance<IMasterMessagePublisher>();
            if (IsRegistered(slaveViewModel.IpAddress))
            {
                masterMessagePublisher.KnownSlaveConnected(slaveViewModel);
            }
            else
            {
                var slaveMessagePublisher = ObjectFactory.GetInstance<ISlaveMessagePublisher>();
                slaveMessagePublisher.SendRegisterCommand(slaveViewModel.IpAddress);

                masterMessagePublisher.UnknownSlaveConnected(slaveViewModel);
            }
        }
コード例 #3
0
ファイル: SlaveController.cs プロジェクト: chevett/SayMyName
 public ActionResult Register(SlaveViewModel viewModel)
 {
     return View(viewModel);
 }