Exemple #1
0
 protected async Task <bool> NotifyMessage(object sender, string title, string message)
 {
     try
     {
         MessageAvailableEventHandler handler = MessageAvailable;
         if (handler != null)
         {
             return(await MessageAvailable(sender, title, message));
         }
     }
     catch (Exception ex)
     {
         //MbsLogger.Instance.Error(BASE_VIEW_MODEL_TAG, "NotityMessage Failed", ex);
     }
     return(false);
 }
Exemple #2
0
 protected async Task <bool> NotifyMessageFG(object sender, string title, string message)
 {
     try
     {
         MessageAvailableEventHandler handler = MessageAvailable;
         if (handler != null)
         {
             Device.BeginInvokeOnMainThread(() => MessageAvailable(sender, title, message));
             return(true);
         }
     }
     catch (Exception ex)
     {
         //MbsLogger.Instance.Error(BASE_VIEW_MODEL_TAG, "NotityMessage Failed", ex);
     }
     return(false);
 }
Exemple #3
0
 private void HandleSignals()
 {
     while (true)
     {
         _receivedEvent.WaitOne();
         lock (_lock)
         {
             var _tabtmp = new Byte[_queue.Count];
             _queue.CopyTo(_tabtmp, 0);
             MessagesQueue.Enqueue(_tabtmp);
             _tabtmp = null;
             _queue  = null;
             _messageSentEvent.Set();
             MessageAvailableEventHandler messageReadyEvent = MessageAvailable;
             messageReadyEvent(this, new EventArgs());
         }
     }
 }