コード例 #1
0
ファイル: Program.cs プロジェクト: lwes/lwes-dotnet
        static void Main(string[] args)
        {
            // Just in case there's a listener we need to wait for...
            Thread.Sleep(2000);

            // IEventEmitter is an IDisposable so always protect
            // with either a using clause or try/finally...
            using (var emitter = EventEmitter.CreateDefault())
            {
                // Create the event...
                Event evt = new Event("UserLogin");
                evt.SetValue("username", "bob");
                evt.SetValue("password", 0xfeedabbadeadbeefUL);
                evt.SetValue("clientIP", IPAddress.Parse("127.0.0.1"));
                evt.SetValue("successful", false);

                // Emit the event...
                emitter.Emit(evt);
            }
        }
コード例 #2
0
 public Task Publish(Event @event)
 {
     buffer.Enqueue(new Notification(@event, DateTime.Now));
     return TaskDone.Done;
 }
コード例 #3
0
ファイル: IHub.cs プロジェクト: mekoda/DesignPatterns
 public Notification(Event e, DateTime received)
 {
     Event = e;
     Received = received;
 }
コード例 #4
0
ファイル: HubGateway.cs プロジェクト: mekoda/DesignPatterns
 public static Task Publish(Event e)
 {
     return HubBufferFactory.GetGrain(0).Publish(e);
 }