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); } }
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(); }
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"); } } }
public void SetTitle(ChatObject value) { _title.Text = value.RawMessage; AddChild(_title); AddChild(_subTitle); }
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); } }
public void Receive(ChatObject message) { lock (_lock) { _chatEntries.Add(DateTime.UtcNow, message); } }
//========================= 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); } }
private void ClientHandler_MessageRecieveed(object sender, ChatObject e) { if (e.MessageType == MessageType.EndToEnd || e.MessageType == MessageType.BroadCast) { Console.WriteLine(e.ToString()); } }
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); } } } }
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; } }
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); } }
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); }
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); } }
public async Task SendMessage(ChatObject chatObject) { try { await ClientHandler.SendMessage(chatObject); } catch (Exception ex) { LogEngine.Error(ex); } }
public ChatObject ReadChatObject() { string raw = ReadString(); if (ChatObject.TryParse(raw, out ChatObject result)) { return(result); } return(new ChatObject(raw)); }
/// <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); } }
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); }
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); }); } }
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)); } }
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); } }
public DialogDeleteMessage(string userid, ChatObject item) { try { Userid = userid; ItemChat = item;//ChatObject GlobalContext = TabbedMainActivity.GetInstance(); } catch (Exception e) { Console.WriteLine(e); } }
private void Socket_MessageReceived(object sender, ChatObject e) { if (sender is SocketHandler socketHandler) { try { MessageHandler.MessageRecieved(socketHandler, e); } catch (Exception ex) { LogEngine.Error(ex); } } }
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); } }
public async Task <bool> SendMessage(ChatObject chatObject) { try { await ClientHandler.SendMessage(chatObject); return(true); } catch (Exception ex) { LogEngine.Error(ex); return(false); } }
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); } }