示例#1
0
        public void Payload()
        {
            var t = CurrentTransmission = new Transmission(1, false, false, 1, 10, 10);

            SampleEvent.AddField("field0", 0);
            SampleEvent.AddField("field1", "without value");
            SampleEvent.AddField("field2", null);

            Task.Run(() => Server.ServeOne());
            Server.WaitReady();

            t.Send(SampleEvent);
            t.Dispose();

            string payload = Server.PayloadItems [0];

            Assert.Equal("{\"field0\":0,\"field1\":\"without value\",\"field2\":null}", payload);

            var headers = Server.Headers [0];

            Assert.Equal("key1", headers.Get(Transmission.HoneyTeamKey));
            Assert.Equal("0", headers.Get(Transmission.HoneySamplerate));
            Assert.Equal(Transmission.HoneyUserAgent, headers.Get("User-Agent"));
            Assert.NotNull(headers.Get(Transmission.HoneyEventTime));
        }
示例#2
0
        public void PostEventTest()
        {
            var eventBus = new EventBus();

            var e = new SampleEvent {
                Data = "Hello World"
            };
            var e2 = new AnotherSampleEvent {
                Data = "Hello World 2"
            };

            eventBus.Subscribe <SampleEvent>(OnSampleEvent);
            Assert.IsFalse(m_EventReceived);

            eventBus.Post(e);
            Assert.IsTrue(m_EventReceived);

            m_EventReceived = false;
            eventBus.Post(e2);
            Assert.IsFalse(m_EventReceived);

            eventBus.Unsubscribe <SampleEvent>(OnSampleEvent);
            eventBus.Post(e);
            Assert.IsFalse(m_EventReceived);
        }
示例#3
0
        public void StaticBusTest()
        {
            var e = new SampleEvent {
                Data = "Hello World"
            };
            var e2 = new AnotherSampleEvent {
                Data = "Hello World 2"
            };

            StaticBus <SampleEvent> .Subscribe(OnSampleEvent);

            Assert.IsFalse(m_EventReceived);

            StaticBus <SampleEvent> .Post(e);

            Assert.IsTrue(m_EventReceived);

            m_EventReceived = false;
            StaticBus <AnotherSampleEvent> .Post(e2);

            Assert.IsFalse(m_EventReceived);

            StaticBus <SampleEvent> .Unsubscribe(OnSampleEvent);

            StaticBus <SampleEvent> .Post(e);

            Assert.IsFalse(m_EventReceived);
        }
 public SampleEvent(SampleEvent source) : base(source)
 {
     if (source == null)
     {
         throw new ArgumentNullException(nameof(source));
     }
     InterfaceStringProp = source.InterfaceStringProp;
 }
示例#5
0
        public void SetActualVersion_Updates_VersionProperty()
        {
            SampleEvent @event = new SampleEvent();
            int expected = 3;

            @event.SetActualVersion(3);

            Assert.AreEqual(expected, @event.Version);
        }
示例#6
0
        public void OccursNow_Sets_Timestamp_To_Now()
        {
            SystemTime.Now = () => new DateTime(2012, 5, 5);
            var expected = new DateTime(2012, 5, 5);
            var @event = new SampleEvent();

            @event.OccursNow();

            Assert.AreEqual(expected,@event.Timestamp);
        }
        public string Send()
        {
            var eventSample = new SampleEvent()
            {
                SampleParas = "abc"
            };

            eventBus.Publish(eventSample);
            return("OK");
        }
示例#8
0
        public async Task <IActionResult> Event(Models.QueryMiddlewareModel model, CancellationToken cancellationToken)
        {
            SampleEvent @event = new SampleEvent()
            {
                EventData = model.Name
            };

            await _mediator.Dispatch(@event, cancellationToken);

            return(View());
        }
示例#9
0
        private void SampleEventToScene()
        {
            // Construct the event object
            SampleEvent eventObj = new SampleEvent
            {
                number = 15
            };

            // Dispatch the event
            StratusScene.Dispatch <SampleEvent>(eventObj);
        }
示例#10
0
        private void SampleEventToGameObject()
        {
            // Construct the event object
            SampleEvent eventObj = new SampleEvent
            {
                number = 5
            };

            // Dispatch the event
            this.gameObject.Dispatch <SampleEvent>(eventObj);
        }
        public void TestDefaultWeakLink()
        {
            WeakDelegateDefault weakDelegate = new WeakDelegateDefault((Action)TestWeakClass.NullFunc);

            SampleEvent += (Action)weakDelegate;
            SampleEvent.DynamicInvoke();
            Assert.IsFalse(weakDelegate.IsNullTarget);
            GC.Collect();
            SampleEvent.DynamicInvoke();
            Assert.IsTrue(weakDelegate.IsNullTarget);
        }
示例#12
0
        public void should_serialize_event()
        {
            var e    = new SampleEvent("this is a test").AssignIdForTest(new SampleId(1));
            var json = e.ToJson();

            Debug.WriteLine(json);

            Assert.AreEqual(
                "{ \"MessageId\" : \"cfbb68da-b598-417c-84c7-e951e8a36b8e\", \"AggregateId\" : \"Sample_1\", \"Value\" : \"this is a test\" }",
                json
                );
        }
示例#13
0
            void SampleEventToGameObject()
            {
                Trace.Script("Dispatching event!", this);
                // Connect a member function to the given event
                this.gameObject.Connect <SampleEvent>(OnSampleEvent);
                // Construct the event object
                SampleEvent eventObj = new SampleEvent();

                eventObj.number = 5;
                // Dispatch the event
                Trace.Script("Event dispatched", this);
                this.gameObject.Dispatch <SampleEvent>(eventObj);
            }
示例#14
0
            void SampleEventToScene()
            {
                Trace.Script("Connecting the member function on this component to an event sent to the space");
                // Connect a member function to the given event
                Scene.Connect <SampleEvent>(this.OnSampleEvent);
                // Construct the event object
                SampleEvent eventObj = new SampleEvent();

                eventObj.number = 15;
                // Dispatch the event
                Trace.Script("Event about to be dispatched");
                Scene.Dispatch <SampleEvent>(eventObj);
            }
示例#15
0
文件: Channel.cs 项目: m4mm0n/HGE
 internal Channel(string name, EventScheduler context, XSID xsid)
 {
     m_id        = id++;
     m_name      = name;
     m_context   = context;
     m_phase     = event_phase_t.EVENT_CLOCK_PHI1;
     m_xsid      = xsid;
     sampleEvent = new SampleEvent(this);
     galwayEvent = new GalwayEvent(this);
     for (int i = 0; i < reg.Length; i++)
     {
         reg[i] = 0;
     }
     active = true;
     reset();
 }
示例#16
0
文件: Channel.cs 项目: m4mm0n/HGE
        // only used for deserializing
        internal Channel(EventScheduler context, XSID xsid, BinaryReader reader, EventList events)
        {
            m_context = context;
            m_xsid    = xsid;
            LoadFromReader(reader);

            sampleEvent = events.GetEventById(sampleEvent_id) as SampleEvent;
            galwayEvent = events.GetEventById(galwayEvent_id) as GalwayEvent;

#if DEBUG
            if (sampleEvent_id > -1 && sampleEvent == null)
            {
                throw new Exception("Channel: sampleEvent not found: " + sampleEvent_id.ToString());
            }
            if (galwayEvent_id > -1 && galwayEvent == null)
            {
                throw new Exception("Channel: galwayEvent not found: " + galwayEvent_id.ToString());
            }
#endif

            sampleEvent.m_ch = this;
            galwayEvent.m_ch = this;
        }
示例#17
0
 /// <summary>
 /// The callback function called when an event has been dispatched.
 /// </summary>
 /// <param name="e">The event object, a custom class which may contain member variables.</param>
 public void OnSampleEvent(SampleEvent e)
 {
     latestEvent = e;
     sampleEventsReceived++;
 }
示例#18
0
 /// <summary>
 /// The callback function called when an event has been dispatched.
 /// </summary>
 /// <param name="eventObj">The event object, a custom class which may contain member variables.</param>
 public void OnSampleEvent(SampleEvent eventObj)
 {
     StratusDebug.Log("Event received!", this);
     StratusDebug.Log("Number = " + eventObj.number, this);
 }
示例#19
0
     // Wrap the event in a protected virtual method
     // to enable derived classes to raise the event.
 protected virtual void OnRaiseSampleEvent()
 {
     // Raise the event by using the () operator.
     SampleEvent?.Invoke(this, new SampleEventArgs("Hello"));
 }
示例#20
0
        public async Task SaveAsync(SampleEvent e)
        {
            await Task.Delay(200);

            Console.WriteLine($"Saved: {e}");
        }
示例#21
0
 /// <summary>
 /// The callback function called when an event has been dispatched.
 /// </summary>
 /// <param name="eventObj">The event object, a custom class which may contain member variables.</param>
 public void OnSampleEvent(SampleEvent eventObj)
 {
     Trace.Script("Event received!", this);
     Trace.Script("Number = " + eventObj.number, this);
 }
 private Task HandleMessageSampleEvent(SampleEvent message)
 {
     ActorEventSource.Current.ActorMessage(this, $"Received message: {message.Message}");
     return(Task.CompletedTask);
 }
示例#23
0
 public void On(SampleEvent @event)
 {
     SampleCount++;
 }
示例#24
0
 void OnSampleEvent(SampleEvent e)
 {
     Assert.That(e.Data, Is.EqualTo("Hello World"));
     m_EventReceived = true;
 }
 public void TriggerSampleEvent() => SampleEvent?.Invoke();
示例#26
0
 public void Save(SampleEvent e)
 {
     Thread.Sleep(200);
     Console.WriteLine($"Saved: {e}");
 }
示例#27
0
 private Task HandleSampleEvent(SampleEvent sampleEvent)
 {
     ServiceEventSource.Current.ServiceMessage(Context, $"Processing {sampleEvent.GetType()}: {sampleEvent.Message} on SampleStatefulSubscriber");
     return(Task.CompletedTask);
 }
示例#28
0
 protected virtual void RaiseSampleEvent()
 {
     SampleEvent?.Invoke(this, new EventArgs());                                                 //In C# 6.0 you can use the ?. operator to only raise the event when the delegate is not null
 }
示例#29
0
 public virtual void OnEventSubscribed()
 {
     SampleEvent?.Invoke(this, EventArgs.Empty);
 }
示例#30
0
文件: Publisher.cs 项目: Cl393/Xuexi
 // 将事件置入受保护的虚方法中,可以让派生类触发事件
 protected virtual void RaiseSampleEvent()
 {
     // 触发事件
     SampleEvent?.Invoke(this, new SampleEventArgs("Hello"));
 }
示例#31
0
 // Wrap the event in a protected virtual method
 // to enable derived classes to raise the event.
 protected virtual void RaiseSampleEvent()
 {
     // Raise the event in a thread-safe manner using the ?. operator.
     SampleEvent?.Invoke(this, new SampleEventArgs("Hello"));
 }