private async void PhoneSubmitAction() { if (string.IsNullOrWhiteSpace(RollNo)) { _dialog.ShowToastMessage("Invalid Roll Number"); } else if (string.IsNullOrWhiteSpace(PhoneNo)) { _dialog.ShowToastMessage("Invalid Mobile Number"); } var response = await _memberHandler.VerifyPhoneNo(RollNo, PhoneNo); if (response != null && response.Actionstatus) { RegistrationState = RegistrationState.Mobile; try { _platformService.VerifyPhoneNumber(PhoneNo, VerifyOtpCommand, VerifyFailedCommand, CodeSentCommand, VerifyAuthCommand); } catch (Exception ex) { LogEngine.Error(ex); } } else { _dialog.ShowMessage("Error", response?.Message); } }
private async void SendEndToEndMessage(SocketHandler socketHandler, ChatObject e) { var receiverInstances = new List <SocketHandler>(); if (AllSocketInstances.ContainsKey(e.ReceiverName)) { var rInstances = AllSocketInstances[e.ReceiverName]; receiverInstances.AddRange(rInstances); } if (AllSocketInstances.ContainsKey(e.SenderName)) { var sInstances = AllSocketInstances[e.SenderName] .Where(x => x.Id != socketHandler.Id); receiverInstances.AddRange(sInstances); } foreach (var item in receiverInstances.Where(m => m.IsActive)) { try { await item.SendMessage(e); e.Delivered = true; } catch (Exception ex) { LogEngine.Error(ex); } } _localDB.Add(e); await _localDB.SaveChangesAsync(); }
public async Task SendMessage(ChatObject chatObject) { try { await ClientHandler.SendMessage(chatObject); } catch (Exception ex) { LogEngine.Error(ex); } }
private void Socket_MessageReceived(object sender, ChatObject e) { if (sender is SocketHandler socketHandler) { try { MessageHandler.MessageRecieved(socketHandler, e); } catch (Exception ex) { LogEngine.Error(ex); } } }
public async Task <bool> SendMessage(ChatObject chatObject) { try { await ClientHandler.SendMessage(chatObject); return(true); } catch (Exception ex) { LogEngine.Error(ex); return(false); } }
public async void SendNotification(string topic, string title, string message) { try { var notification = new JObject { ["body"] = message, ["title"] = title, ["sound"] = "default" }; var topicData = new JObject { ["to"] = "/topics/" + topic.ToLower().Replace(" ", ""), ["priority"] = "high", ["notification"] = notification, ["ttl"] = 3600 }; var payLoaddata = new StringContent(topicData.ToString(), Encoding.UTF8, "application/json"); using var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", GCMKey); //httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + GCMKey); #if DEBUG await Task.Delay(100); Console.WriteLine(string.Format(" Notification demo: {0}=> {1}, {2}", topic, title, message)); #else var resp = await httpClient.PostAsync(GCMUrl, payLoaddata); if (resp.StatusCode == System.Net.HttpStatusCode.OK) { var data = await resp.Content.ReadAsStringAsync(); Console.WriteLine("Notification: " + topic + data.Trim()); } Console.WriteLine("Notification:" + resp.StatusCode); #endif } catch (Exception ex) { LogEngine.Error(ex); } }
private async void SendServerResponse(SocketHandler socketHandler, MessageType messageType, ChatObject original, string message = "Server Message") { try { await socketHandler.SendMessage(new ChatObject() { ChatId = original.ChatId, SenderName = "Server", ReceiverName = original.SenderName, MessageType = messageType, Message = message }); } catch (Exception ex) { LogEngine.Error(ex); } }