Пример #1
0
 public Task SendAll(BroadcastMessage message, Identification identification)
 {
     // Call the addMessage method on all clients
     message.UserName = identification.Username;
     message.When = DateTime.Now;
     return Clients.All.Broadcast(message);
 }
Пример #2
0
 public IEnumerator<IResult> BroadcastMessage(BroadcastMessage message)
 {
     BroadcastMessageRequest broadcastMessageRequest = new BroadcastMessageRequest(message);
     yield return broadcastMessageRequest;
     if (broadcastMessageRequest.Error != null) {
         yield return new HandleExceptionResult(broadcastMessageRequest.Error);
         yield break;
     }
 }
Пример #3
0
 public IAsyncResult BeginSendMessage(Identification identification, BroadcastMessage message, AsyncCallback callback, object state)
 {
     logger.Log(LogLevel.Trace, AppLib.GetCaller(logger));
     if (AppLib.VerifyToken(identification.Token) <= 0) {
         throw new FaultException<ServiceFault>(new ServiceFault("Invalid Authentication", "Authorization"), new FaultReason("Unauthorized"));
     }
     var task = Task<string>.Factory.StartNew(process => DoSendMessage(identification, message), state);
     return task.ContinueWith(res => callback(task));
 }
Пример #4
0
 public string DoSendMessage(Identification identification, BroadcastMessage message)
 {
     logger.Log(LogLevel.Trace, AppLib.GetCaller(logger));
     HubClient.Instance.MessageSystem.Invoke("SendAll", message, identification);
     return String.Empty;
 }
Пример #5
0
 private void SystemBroadcastHandlerEx(BroadcastMessage message)
 {
     this.messageQue.Enqueue(message);
 }
Пример #6
0
 private void DisplayMessage(BroadcastMessage value)
 {
     if (!(AppLib.IsAuthorized(SysLib.GetOptionName(ModuleNames.SystemSettings, ModuleAction.View, ModuleAction.BroadcastSystemMessage)))) return;
     IoC.Get<IShell>().ShowMessage(value);
     AppLib.Perform(() => HideMessage(), 5000);
 }
Пример #7
0
 public BroadcastMessageRequest(BroadcastMessage message)
 {
     this.message = message;
 }
Пример #8
0
 public void ShowMessage(BroadcastMessage message)
 {
     NotificationsViewModel.LastSystemMessage = message;
 }