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); }
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); }
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()); } } }