Example #1
0
 private void ClientHandler_MessageRecieveed(object sender, ChatObject e)
 {
     if (e.MessageType == MessageType.EndToEnd || e.MessageType == MessageType.BroadCast)
     {
         Messenger.Default.Send(e, e.MessageType);
     }
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);
                SetTheme(AppSettings.SetTabDarkTheme ? Resource.Style.MyTheme_Dark_Base : Resource.Style.MyTheme_Base);
                Methods.App.FullScreenApp(this);

                // Create your application here
                SetContentView(Resource.Layout.CreateGroupLayout);

                string obj = Intent.GetStringExtra("GroupObject") ?? "";
                if (!string.IsNullOrEmpty(obj))
                {
                    GroupData = JsonConvert.DeserializeObject <ChatObject>(obj);
                    GroupId   = GroupData.GroupId;
                }

                GlobalContext = TabbedMainActivity.GetInstance();

                //Get Value And Set Toolbar
                InitComponent();
                InitToolbar();
                SetRecyclerViewAdapters();

                LoadContacts();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        private void InitializePage(Holders.LastMessagesViewHolder holder, ChatObject item)
        {
            try
            {
                var userAdminPage = item.UserId;
                if (userAdminPage == item.LastMessage.LastMessageClass?.ToData.UserId)
                {
                    //var userId = item.LastMessage.LastMessageClass.UserData.UserId;
                    var name = item.LastMessage.LastMessageClass?.UserData.Name + " (" + item.PageName + ")";

                    holder.TxtUsername.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(name), 25);
                }
                else
                {
                    //var userId = item.LastMessage.LastMessageClass.ToData.UserId;
                    var name = item.LastMessage.LastMessageClass?.ToData.Name + " (" + item.PageName + ")";

                    holder.TxtUsername.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(name), 25);
                }

                holder.ImageLastseen.Visibility          = ViewStates.Gone;
                holder.IconCheckCountMessages.Visibility = ViewStates.Invisible;

                holder.MoreButton.Visibility = ViewStates.Gone;
                holder.CallButton.Visibility = ViewStates.Gone;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Example #4
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();
        }
Example #5
0
        private async void SubscribeUser(SocketHandler socketHandler, ChatObject e)
        {
            var dbUser = await _usermanager.FindByNameAsync(e.SenderName);

            if (dbUser == null)
            {
                SendServerResponse(socketHandler, MessageType.LoginFailed, e, "No User");
            }
            else
            {
                var token  = HttpUtility.UrlDecode(e.Message);
                var verify = await _usermanager.VerifyUserTokenAsync(dbUser, "Default", "Chat", token);

                if (verify)
                {
                    if (AllSocketInstances.ContainsKey(dbUser.UserName))
                    {
                        AllSocketInstances[dbUser.UserName].Add(socketHandler);
                    }
                    else
                    {
                        AllSocketInstances[dbUser.UserName] = new List <SocketHandler> {
                            socketHandler
                        };
                    }
                    SendServerResponse(socketHandler, MessageType.LoginSuccess, e);
                }
                else
                {
                    SendServerResponse(socketHandler, MessageType.LoginFailed, e, "Login unsuccessfull");
                }
            }
        }
Example #6
0
        public void SetTitle(ChatObject value)
        {
            _title.Text = value.RawMessage;

            AddChild(_title);
            AddChild(_subTitle);
        }
Example #7
0
    public void ReciveMessage(string message)
    {
        JObject chatMessage = JObject.Parse(message);


        try
        {
            ChatObject chat = Instantiate(chatObject);
            chat.outputText.text = chatMessage[ChatHelper.Message.ToString()].ToString();
            chat.client.text     = chatMessage[ChatHelper.Client.ToString()].ToString();
            try
            {
                chat.profile.sprite = Resources.Load <Sprite>(chatMessage[ChatHelper.Profile.ToString()].ToString());
            }
            catch (Exception e)
            {
            }

            SizeFitter.FittingContent(chat.gameObject, contentPanel);
        }
        catch (Exception e)
        {
            Debug.Log("Chat에러" + e);
        }
    }
Example #8
0
 public void Receive(ChatObject message)
 {
     lock (_lock)
     {
         _chatEntries.Add(DateTime.UtcNow, message);
     }
 }
Example #9
0
        //========================= Functions =========================
        public static async Task SendMessageTask(ChatWindowActivity windowActivity, string userId, string messageHashId, string text = "", string contact = "", string filePath = "", string imageUrl = "", string stickerId = "", string gifUrl = "", string productId = "", string lat = "", string lng = "")
        {
            try
            {
                WindowActivity = windowActivity;
                if (windowActivity.DataUser != null)
                {
                    Datauser = windowActivity.DataUser;
                }
                else if (windowActivity.UserData != null)
                {
                    UserData = windowActivity.UserData;
                }
                else if (windowActivity.DataUserChat != null)
                {
                    DataUserChat = windowActivity.DataUserChat;
                }

                GlobalContext = TabbedMainActivity.GetInstance();

                StartApiService(userId, messageHashId, text, contact, filePath, imageUrl, stickerId, gifUrl, productId, lat, lng);

                await Task.Delay(0);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
Example #10
0
 private void ClientHandler_MessageRecieveed(object sender, ChatObject e)
 {
     if (e.MessageType == MessageType.EndToEnd || e.MessageType == MessageType.BroadCast)
     {
         Console.WriteLine(e.ToString());
     }
 }
Example #11
0
    private void UpdateFeedbackScores(DialogueStateActionDTO reply, string agent)
    {
        var chat = new ChatObject
        {
            Utterence    = Localization.GetAndFormat(reply.FileName, false, ScenarioCode),
            Agent        = agent,
            CurrentState = reply.CurrentState,
            NextState    = reply.NextState,
            FileName     = reply.FileName,
            UtteranceId  = reply.UtteranceId,
            DialogueId   = reply.Id
        };

        if (CurrentScenario.Prefix != "Questionnaire")
        {
            _chatScoreHistory.Add(new ChatScoreObject
            {
                ChatObject = chat,
                Scores     = new Dictionary <string, int>()
            });

            UpdateScore(reply);
            foreach (var chatScore in _chatScoreHistory.Last().Scores)
            {
                if (_feedbackScores.ContainsKey(chatScore.Key))
                {
                    _feedbackScores[chatScore.Key] = chatScore.Value;
                }
                else
                {
                    _feedbackScores.Add(chatScore.Key, chatScore.Value);
                }
            }
        }
    }
Example #12
0
        public override void Decode(MinecraftStream stream)
        {
            Action = (ActionEnum)stream.ReadVarInt();
            switch (Action)
            {
            case ActionEnum.SetTitle:
                TitleText = stream.ReadChatObject();
                break;

            case ActionEnum.SetSubTitle:
                SubtitleText = stream.ReadChatObject();
                break;

            case ActionEnum.SetActionBar:
                ActionBarText = stream.ReadChatObject();
                break;

            case ActionEnum.SetTimesAndDisplay:
                FadeIn  = stream.ReadInt();
                Stay    = stream.ReadInt();
                FadeOut = stream.ReadInt();
                break;

            case ActionEnum.Hide:

                break;

            case ActionEnum.Reset:

                break;
            }
        }
Example #13
0
        private async void SendAction()
        {
            if (string.IsNullOrWhiteSpace(Message))
            {
                return;
            }
            try
            {
                if (ChatEngine.Active == false || string.IsNullOrWhiteSpace(Username))
                {
                    ApplyAction();
                    await Task.Delay(500);

                    var ch = new ChatObject(Username, Username + " has joined");
                    await ChatEngine.Send(ch);

                    ch = new ChatObject(Username, EncryptionAlgo.Encrypt(Message, Password));
                    await ChatEngine.Send(ch);
                }
                else
                {
                    var ch = new ChatObject(Username, EncryptionAlgo.Encrypt(Message, Password));
                    await ChatEngine.Send(ch);
                }
            }catch (Exception ex)
            {
                LogDatas.Add(ex.Message);
            }
            Message = string.Empty;
        }
        //========================= Functions =========================
        public static async Task SendMessageTask(GroupChatWindowActivity windowActivity, string id, string messageId, string text = "", string contact = "", string pathFile = "", string imageUrl = "", string stickerId = "", string gifUrl = "", string lat = "", string lng = "")
        {
            try
            {
                MainWindowActivity = windowActivity;
                if (windowActivity.GroupData != null)
                {
                    GroupData = windowActivity.GroupData;
                }

                GlobalContext = MsgTabbedMainActivity.GetInstance();

                if (AppSettings.EnableVideoCompress && Methods.AttachmentFiles.Check_FileExtension(pathFile) == "Video")
                {
                    File destinationPath = new File(Methods.Path.FolderDcimVideo + "/Compressor");

                    if (!Directory.Exists(destinationPath.Path))
                    {
                        Directory.CreateDirectory(destinationPath.Path);
                    }

                    await Task.Factory.StartNew(() => new VideoCompressAsyncTask(windowActivity, id, messageId, text, pathFile).Execute("false", pathFile, destinationPath.Path));
                }
                else
                {
                    StartApiService(id, messageId, text, contact, pathFile, imageUrl, stickerId, gifUrl, lat, lng);
                }

                await Task.Delay(0);
            }
            catch (Exception ex)
            {
                Methods.DisplayReportResultTrack(ex);
            }
        }
Example #15
0
    public ChatObject getChatInfo(String channelName)
    {
        String     url        = "http://tmi.twitch.tv/group/user/" + channelName + "/chatters";
        String     json       = GET(url);
        ChatObject rootObject = JsonConvert.DeserializeObject <ChatObject>(json);

        d("Called api for chat of " + channelName);
        return(rootObject);
    }
Example #16
0
 public virtual void Read(MinecraftStream stream)
 {
     TeamDisplayName   = stream.ReadChatObject();
     Flags             = (byte)stream.ReadByte();
     NameTagVisibility = stream.ReadString();
     CollisionRule     = stream.ReadString();
     TeamColor         = (TeamsPacket.TeamColor)stream.ReadVarInt();
     TeamPrefix        = stream.ReadChatObject();
     TeamSuffix        = stream.ReadChatObject();
 }
        private void InitializeUser(Holders.LastMessagesViewHolder holder, ChatObject item)
        {
            try
            {
                if (!string.IsNullOrEmpty(item.Name))
                {
                    holder.TxtUsername.Text = Methods.FunString.DecodeString(item.Name);
                }
                else
                {
                    holder.TxtUsername.Text = Methods.FunString.DecodeString(item.Username);
                }

                if (item.Verified == "1")
                {
                    holder.TxtUsername.SetCompoundDrawablesWithIntrinsicBounds(0, 0, Resource.Drawable.icon_checkmark_small_vector, 0);
                }

                //Online Or offline
                if (item.LastseenStatus?.ToLower() == "on" && item.Showlastseen == "1")
                {
                    holder.TxtTimestamp.Text        = ActivityContext.GetText(Resource.String.Lbl_Online);
                    holder.ImageLastseen.Visibility = ViewStates.Visible;
                    holder.ImageLastseen.SetImageResource(Resource.Drawable.Green_Online);

                    if (!AppSettings.ShowOnlineOfflineMessage)
                    {
                        return;
                    }
                    var data = ListOnline.Contains(item.Name);
                    if (data == false)
                    {
                        ListOnline.Add(item.Name);

                        Toast toast = Toast.MakeText(ActivityContext, item.Name + " " + ActivityContext.GetText(Resource.String.Lbl_Online), ToastLength.Short);
                        toast.SetGravity(GravityFlags.Center, 0, 0);
                        toast.Show();
                    }
                }
                else if (item.LastseenStatus == "on" && item.Showlastseen == "1")
                {
                    holder.ImageLastseen.Visibility = ViewStates.Gone;
                }
                else
                {
                    holder.ImageLastseen.Visibility = ViewStates.Visible;
                    holder.ImageLastseen.SetImageResource(Resource.Drawable.Grey_Offline);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Example #18
0
 public async Task SendMessage(ChatObject chatObject)
 {
     try
     {
         await ClientHandler.SendMessage(chatObject);
     }
     catch (Exception ex)
     {
         LogEngine.Error(ex);
     }
 }
Example #19
0
        public ChatObject ReadChatObject()
        {
            string raw = ReadString();

            if (ChatObject.TryParse(raw, out ChatObject result))
            {
                return(result);
            }

            return(new ChatObject(raw));
        }
Example #20
0
 /// <inheritdoc />
 public void AddMessage(ChatObject message, MessageType type)
 {
     if (type == MessageType.Raw || type == MessageType.Chat || type == MessageType.Whisper ||
         type == MessageType.Announcement || type == MessageType.System)
     {
         Chat?.AddMessage(message, type);
     }
     else
     {
         _tipPopupComponent?.AddMessage(message, type);
     }
 }
Example #21
0
 public void SetDialog(ChatObject c)
 {
     ShowDialog();
     chatText.text            = c.chatText;
     charName.text            = c.characterName;
     charImage.sprite         = c.characterSprite;
     charImage.preserveAspect = true;
     confirmText.text         = c.confirmText;
     cancelText.text          = c.cancelText;
     confirmBtn.onClick.RemoveAllListeners();
     confirmBtn.onClick.AddListener(c.confirmEvent.Invoke);
 }
Example #22
0
 private void NewMessage(ChatObject obj)
 {
     if (obj.SenderName == Receiver ||
         (obj.SenderName == AppService.CurrentUser && obj.ReceiverName == Receiver))
     {
         Dispatcher.RunAsync(() =>
         {
             ChatObjects.Add(obj);
             Messenger.Default.Send(AppConstants.NewMessage, AppConstants.NewMessage);
         });
     }
 }
Example #23
0
        public async Task <IActionResult> GetChatView(ChatObject chatObject)
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            if (chatObject.SenderName == user.UserName)
            {
                return(PartialView("_senderChat", chatObject));
            }
            else
            {
                return(PartialView("_receiverChat", chatObject));
            }
        }
Example #24
0
 public async Task Send(ChatObject chObj)
 {
     try
     {
         var rawMsg    = JsonConvert.SerializeObject(chObj);
         var sendBytes = Encoding.UTF8.GetBytes(rawMsg);
         await UdpClient.SendAsync(sendBytes, sendBytes.Length, IPEndPoint);
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex);
     }
 }
Example #25
0
        public DialogDeleteMessage(string userid, ChatObject item)
        {
            try
            {
                Userid   = userid;
                ItemChat = item;//ChatObject

                GlobalContext = TabbedMainActivity.GetInstance();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Example #26
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);
         }
     }
 }
Example #27
0
        private static ChatObject ConvertData(MessageData ms)
        {
            try
            {
                if (DataUser != null)
                {
                    ChatObject user = new ChatObject
                    {
                        UserId           = ms.ToId,
                        Username         = DataUser.Username,
                        Avatar           = DataUser.Avatar,
                        Cover            = DataUser.Cover,
                        Lastseen         = DataUser.Lastseen,
                        Url              = DataUser.Url,
                        Name             = DataUser.Name,
                        LastseenUnixTime = DataUser.LastseenUnixTime,
                        Verified         = DataUser.Verified,
                        LastMessage      = ms
                    };
                    user.LastMessage.LastMessageClass.ChatColor = ms.ChatColor ?? AppSettings.MainColor;

                    return(user);
                }
                if (UserData != null)
                {
                    ChatObject user = new ChatObject
                    {
                        UserId           = ms.ToId,
                        Username         = UserData.Username,
                        Avatar           = UserData.Avatar,
                        Cover            = UserData.Cover,
                        Lastseen         = UserData.Lastseen,
                        Url              = UserData.Url,
                        Name             = UserData.Name,
                        LastseenUnixTime = UserData.LastseenUnixTime,
                        Verified         = UserData.Verified,
                        LastMessage      = ms,
                    };
                    user.LastMessage.LastMessageClass.ChatColor = ms.ChatColor ?? AppSettings.MainColor;
                    return(user);
                }

                return(null);
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
                return(null);
            }
        }
Example #28
0
        public async Task <bool> SendMessage(ChatObject chatObject)
        {
            try
            {
                await ClientHandler.SendMessage(chatObject);

                return(true);
            }
            catch (Exception ex)
            {
                LogEngine.Error(ex);
                return(false);
            }
        }
Example #29
0
        internal void MessageRecieved(SocketHandler socketHandler, ChatObject e)
        {
            Console.WriteLine(e.MessageType + " => " + e.Message);
            switch (e.MessageType)
            {
            case MessageType.EndToEnd:
                SendEndToEndMessage(socketHandler, e);
                break;

            case MessageType.Subscribe:
                SubscribeUser(socketHandler, e);
                break;
            }
        }
        private void InitializeGroup(Holders.LastMessagesViewHolder holder, ChatObject item)
        {
            try
            {
                holder.TxtUsername.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.GroupName), 25);

                holder.ImageLastseen.Visibility          = ViewStates.Gone;
                holder.IconCheckCountMessages.Visibility = ViewStates.Invisible;

                holder.CallButton.Visibility = ViewStates.Gone;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }