コード例 #1
0
ファイル: Program.cs プロジェクト: SmartFire/ShortBus
 static void ShowMessage(ShortBus.Contracts.ServiceBusEvent e)
 {
     lock (consoleLock)
     {
         ClearLine();
         switch (e.EventName)
         {
             case "ClientConnected":
                 Console.WriteLine("{0} connected to chat", e.Sender);
                 break;
             case "ClientDisconnected":
                 Console.WriteLine("{0} left chat", e.Sender);
                 break;
             case "ClientChat":
             default:
                 Console.WriteLine("[{0}] <{1}> {2}", e.MessageSent.ToShortTimeString(), e.Sender, e.Payload);
                 break;
         }
         ShowPrompt();
     }
 }
コード例 #2
0
ファイル: SubscriberStore.cs プロジェクト: SmartFire/ShortBus
 private Subscriber ModelToDBO(ServiceBusModelContainer entities, ShortBus.Contracts.Subscriber sub)
 {
     Subscriber dbo = entities.Subscribers.FirstOrDefault(s => s.subscriber == sub.SubscriberId);
     if (dbo == null)
     {
         dbo = entities.Subscribers.CreateObject();
         dbo.subscriber = sub.SubscriberId;
         entities.Subscribers.AddObject(dbo);
     }
     dbo.endpoint = sub.Endpoint;
     dbo.last_seen = sub.LastSeen;
     return dbo;
 }