Exemplo n.º 1
0
 public async Task Test_EventPubSub_PubSub()
 {
     TypedKey <int> key      = "test_key";
     var            expected = new Randomizer().Next();
     var            pubsub   = new EventPubSub();
     await pubsub.Sub(key, data =>
     {
         Assert.AreEqual(expected, data);
         Assert.Pass();
         return(default);
     });
        public MainViewModel()
        {
            eventPubSub = new EventPubSub();
            var IpHelper = new IpAddressHelper();

            IpAddresses    = new ObservableCollection <string>(IpHelper.GetIpAddressString());
            RedirectRecord = "";


            SetupDelegateCmds(relayDnsServer);

            Log = new ObservableCollection <string>();
            eventPubSub.Subscribe <FiddlerEvent>(x => AddLogEntryOnDispatcher(x.Log));
            eventPubSub.Subscribe <DnsEvent>(x => AddLogEntryOnDispatcher(x.Message));
        }
 public InterceptingDnsServer(EventPubSub eventPubSub, PortForwardingManager portman = null)
 {
     _portMan     = portman;
     _eventPubSub = eventPubSub;
 }