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);
            }
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public async Task SendMessage(ChatObject chatObject)
 {
     try
     {
         await ClientHandler.SendMessage(chatObject);
     }
     catch (Exception ex)
     {
         LogEngine.Error(ex);
     }
 }
Esempio n. 4
0
 private void Socket_MessageReceived(object sender, ChatObject e)
 {
     if (sender is SocketHandler socketHandler)
     {
         try
         {
             MessageHandler.MessageRecieved(socketHandler, e);
         }
         catch (Exception ex)
         {
             LogEngine.Error(ex);
         }
     }
 }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 7
0
 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);
     }
 }