// Use this for initialization void Start() { self = this; initEmojiDatas(); if (isNeedtoDeleteEmojiFont) { removeAllEmojiSymblosFont(); } if (isNeedtoInitEmojiFont) { initEmojiSymblosFont(); } }
public FaceViewModel(FaceManager faceManager, EmojiManager emojiManager, IEventAggregator ea) { EmojiFaceList = faceManager.EmojiFaceList; QQFaceList = faceManager.QQFaceList; ClickFaceCommand = ReactiveCommand.Create <EmojiModel>(face => { EmojiModel emoji = emojiManager.FaceToEmoji(face); if (emoji != null) { ea.GetEvent <InputEmojiEvent>().Publish(emoji); } }); }
public ChatContentViewModel(IEventAggregator ea, EmojiManager emojiManager) { Message = new FlowDocument(); SendTextMsgCommand = ReactiveCommand.Create(() => { string msg = emojiManager.FlowDocumentToString(Message); if (string.IsNullOrWhiteSpace(msg)) { return; } ea.GetEvent <SendTextMsgEvent>().Publish(msg); Message.Blocks.Clear(); }); var observable = this.WhenAnyValue(p => p.SelectedChat); observable.Select(p => p != null).ToPropertyEx(this, p => p.HasChatSelected); }
/// <summary> /// 发送文本消息 /// </summary> /// <param name="msg"></param> private void SendTextMsg(string msg) { var selectedChat = ChatContentManager.SelectedChat; WeChatMessage weChatMessage = new WeChatMessage { Content = msg, CreateDateTime = DateTime.Now, FromUserName = WeChatUser.UserName, MsgType = 1, ToUserName = selectedChat.UserName, ShortTime = DateTime.Now.ToString("HH:mm"), IsReceive = false }; ChatListManager.SyncMessage(weChatMessage); wcs.SendMsg(EmojiManager.ReplaceEmojiCode(msg), WeChatUser.UserName, selectedChat.UserName, 1); }
// Use this for initialization void Start() { self = this; initEmojiDatas(); if(isNeedtoDeleteEmojiFont) removeAllEmojiSymblosFont(); if(isNeedtoInitEmojiFont) initEmojiSymblosFont(); }
public ExtendedLogger() { Console.OutputEncoding = Encoding.UTF8; _emojiManager = new EmojiManager(); _emojiManager.LoadEmoticons(_emoticonsPath); }