Ejemplo n.º 1
0
 public PingPongHandler(ILog logger, IPinger pinger, TimeSpan?autoSendPingInterval)
 {
     mLogger = logger;
     mAutoSendPingInterval = autoSendPingInterval;
     mPinger         = pinger;
     mPinger.OnPong += OnPong;
 }
Ejemplo n.º 2
0
        public void PropertyPingerTest()
        {
            //Arrange
            var       mock     = new Mock <IPinger>();
            IProtocol protocol = new IcmpProtocol("ya.ru")
            {
                Message = "Data"
            };
            IProtocol _protocol;

            _protocol = new HttpProtocol("http://ya.ru")
            {
                Message = "Data"
            };

            //Act
            mock.Setup(x => x.Protocol);
            mock.Setup(x => x.Interval);
            mock.SetupProperty(x => x.Interval, 0);
            mock.Setup(x => x.Protocol).Returns(_protocol);

            //Assert
            IPinger pinger = mock.Object;

            Assert.AreEqual(_protocol, pinger.Protocol);
            Assert.AreEqual(0, pinger.Interval);
            Assert.AreNotSame(pinger.Protocol, protocol);
            Assert.IsFalse(pinger.Protocol == protocol);
            Assert.IsTrue(pinger.Interval > -1);
        }
			public NetworkInformationCommand(
				NetworkInformationConnection networkInformationConnection
			)
			{
				this._networkInformationConnection = networkInformationConnection;

				this._pinger = CreatePinger(networkInformationConnection);
			}
            public NetworkInformationCommand(
                NetworkInformationConnection networkInformationConnection
                )
            {
                this._networkInformationConnection = networkInformationConnection;

                this._pinger = CreatePinger(networkInformationConnection);
            }
Ejemplo n.º 5
0
 public TwitchBotWorker(ILogger <TwitchBotWorker> logger,
                        IIrcClient ircClient,
                        IPinger pinger,
                        IAzureFunctionClient azureFunctionClient)
 {
     _logger              = logger;
     _ircClient           = ircClient;
     _pinger              = pinger;
     _azureFunctionClient = azureFunctionClient;
 }
Ejemplo n.º 6
0
 private async Task OnTimedOutageQueueAsync(
     string queueName,
     IPinger pinger,
     string endpoint)
 {
     if (!pinger.Ping(endpoint) &&
         await messageFlow.QueueDisableSendAsync(queueName) &&
         outageTimers.TryRemove(queueName, out Timer outageTimer))
     {
         outageTimer.Dispose();
     }
 }
Ejemplo n.º 7
0
 public MessageFlowManager(
     IPinger pinger,
     ILogger logger)
 {
     this.logger             = logger;
     this.pinger             = pinger;
     this.messageFlow        = new MessageFlow(logger);
     this.maxOutageInSeconds = 60;
     if (!Int32.TryParse(ConfigurationManager.AppSettings["MaxOutageInSeconds"], out maxOutageInSeconds))
     {
         logger.LogCritical($"Invalid configuration setting for MaxOutageInSeconds. Default value 60 applies.");
     }
 }
Ejemplo n.º 8
0
 private async Task OnTimedOutageSubscriptionAsync(
     string topicName,
     string subscriptionName,
     IPinger pinger,
     string endpoint)
 {
     if (!pinger.Ping(endpoint) &&
         await messageFlow.SubscriptionDisableSendAsync(topicName, subscriptionName) &&
         outageTimers.TryRemove($"{topicName}_{subscriptionName}", out Timer outageTimer))
     {
         outageTimer.Dispose();
     }
 }
        public DeviceSearchService(ILogger logger,
                                   IDataAccessDispatcher dispatcher,
                                   IPinger pinger,
                                   IFadeCandyPinger fadeCandyPinger)
        {
            this.dispatcher      = dispatcher;
            this.logger          = logger;
            this.pinger          = pinger;
            this.fadeCandyPinger = fadeCandyPinger;

            discoveredDevices        = new ConcurrentQueue <DiscoveredDevice>();
            currentSearchTokenSource = new CancellationTokenSource();
            isSearching = false;
        }
Ejemplo n.º 10
0
 private static async void Start(IPinger pinger, ManualResetEvent exit)
 {
     while (true)
     {
         var input = Console.ReadLine();
         if (input.ToLowerInvariant() == "exit")
         {
             exit.Set();
         }
         else
         {
             var pong = await pinger.Ping(input);
             Console.WriteLine(pong);
         }
     }
 }
Ejemplo n.º 11
0
        private static async void Start(IPinger pinger, ManualResetEvent exit)
        {
            while (true)
            {
                var input = Console.ReadLine();
                if (input.ToLowerInvariant() == "exit")
                {
                    exit.Set();
                }
                else
                {
                    var pong = await pinger.Ping(input);

                    Console.WriteLine(pong);
                }
            }
        }
Ejemplo n.º 12
0
        public static void Main(string[] args)
        {
            IPonger ponger = ActorWrapper.WrapActor <IPonger>(() => new Ponger());
            IPinger pinger = ActorWrapper.WrapActor <IPinger>(() => new Pinger(ponger));

            //IPonger ponger = new Ponger();
            //IPinger pinger = new Pinger(ponger);

            new Thread(delegate(object o)
            {
                Thread.Sleep(10000);

                Console.WriteLine(s_Count);
                Thread.Sleep(1000);
            }).Start();

            pinger.Ping();
        }
Ejemplo n.º 13
0
        public void ActionsPingerWorkTest()
        {
            //Arrange
            var mock = new Mock <IPinger>();
            var ui   = new ConsoleWorkProcessUi();
            var ilog = ui.InjectKernel.Get <Pinger.Logger.ILogger>();

            //Act
            mock.Setup(x => x.StartWork(ilog)).Verifiable();
            mock.Setup(x => x.StopWork()).Verifiable();
            mock.Setup(x => x.StartWork(null)).Throws <NullReferenceException>();

            //Assert
            IPinger ping = mock.Object;

            ping.StartWork(null);
            mock.VerifySet(x => x.StartWork(ilog));
            mock.VerifySet(x => x.StopWork());
        }
Ejemplo n.º 14
0
        private static void DoPingPong(IPinger pingerB, IPinger pingerA)
        {
            pingerA.Subscribe(queueA, message =>
            {
                Console.WriteLine("A {0}", message);
                pingerA.Publish(queueB, (int.Parse(message) + 1).ToString());
            });

            pingerB.Subscribe(queueB, message =>
            {
                Console.WriteLine("B {0}", message);
                pingerB.Publish(queueA, (int.Parse(message) + 1).ToString());
            });

            pingerA.Publish(queueB, 0.ToString());

            Thread.Sleep(1000);

            pingerA.Dispose();
            pingerB.Dispose();
        }
Ejemplo n.º 15
0
 public PingerActor(TestUntil until)
 {
     _count = 0;
     _self  = SelfAs <IPinger>();
     _until = until;
 }
Ejemplo n.º 16
0
 public void Pong(IPinger pinger)
 {
     Console.WriteLine($"Ponging back to pinger...");
     pinger.Ping(_self);
 }
 public void Pong(IPinger pinger)
 {
     Logger.Log("pong");
     pinger.Ping(self);
 }
Ejemplo n.º 18
0
 public RefreshServiceStatusHandler(IDbContext db, IPinger pinger, IMediator mediator, IValidator <RefreshServiceStatus> validator) : base(validator)
 {
     _db       = db ?? throw new ArgumentNullException(nameof(db));
     _pinger   = pinger ?? throw new ArgumentNullException(nameof(pinger));
     _mediator = mediator ?? throw new ArgumentNullException(nameof(mediator));
 }
Ejemplo n.º 19
0
 public ServerServicesProvider(ITcpClient tcpClient, IDnsResolver dnsResolver, IPinger pinger)
 {
     TcpClient = tcpClient;
     DnsResolver = dnsResolver;
     Pinger = pinger;
 }
Ejemplo n.º 20
0
 public MachineActor(IPinger pinger, string machineName)
 {
     _pinger = pinger;
     _machineName = machineName;
     Become(Alive);
 }
Ejemplo n.º 21
0
        private static void DoPingPong(IPinger pingerB, IPinger pingerA)
        {
            pingerA.Subscribe(queueA, message =>
            {
                Console.WriteLine("A {0}", message);
                pingerA.Publish(queueB, (int.Parse(message) + 1).ToString());
            });

            pingerB.Subscribe(queueB, message =>
            {
                Console.WriteLine("B {0}", message);
                pingerB.Publish(queueA, (int.Parse(message) + 1).ToString());
            });

            pingerA.Publish(queueB, 0.ToString());

            Thread.Sleep(1000);

            pingerA.Dispose();
            pingerB.Dispose();
        }
Ejemplo n.º 22
0
 public PingerActor()
 {
     count = 0;
     self  = SelfAs <IPinger>();
 }
Ejemplo n.º 23
0
 public ServerServicesProvider(ITcpClient tcpClient, IDnsResolver dnsResolver, IPinger pinger)
 {
     TcpClient   = tcpClient;
     DnsResolver = dnsResolver;
     Pinger      = pinger;
 }
 public void Pong(IPinger pinger)
 {
     pinger.Ping(self);
 }
Ejemplo n.º 25
0
 public DeviceStatusService(IFadeCandyPinger fadeCandyPinger, IPinger pinger)
 {
     this.fadeCandyPinger = fadeCandyPinger;
     this.pinger          = pinger;
 }
Ejemplo n.º 26
0
 public UptimeMonitor(TimeSpan successWait, IPinger pinger, IResultLogger resultLogger, Action waitFunction = null)
 {
     _pinger       = pinger;
     _resultLogger = resultLogger;
     _waitFunction = waitFunction ?? (() => Thread.Sleep(successWait));
 }