Esempio n. 1
0
 // Use this for initialization
 void Start()
 {
     self = this;
     initEmojiDatas();
     if (isNeedtoDeleteEmojiFont)
     {
         removeAllEmojiSymblosFont();
     }
     if (isNeedtoInitEmojiFont)
     {
         initEmojiSymblosFont();
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
 // 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);
 }