public ChatContentView(ChatContentViewModel viewModel, IEventAggregator ea)
        {
            InitializeComponent();
            DataContext = viewModel;

            ea.GetEvent <InputEmojiEvent>().Subscribe(InputEmoji);
        }
示例#2
0
        public static ChatContentViewModel ToViewModel(this ChatContentDto chatDto)
        {
            if (chatDto == null)
            {
                return(null);
            }
            ChatContentViewModel model = new ChatContentViewModel();

            model.Id             = chatDto.Id;
            model.SendBy         = chatDto.SendBy;
            model.SendTo         = chatDto.SendTo;
            model.SendOn         = chatDto.SendOn;
            model.MessageContent = chatDto.MessageContent;
            return(model);
        }
        public static ChatContentDto ToDtoModel(this ChatContentViewModel model)
        {
            if (model == null)
            {
                return(null);
            }
            ChatContentDto dto = new ChatContentDto();

            dto.SessionId      = model.SessionId;
            dto.SendBy         = model.SendBy;
            dto.SendTo         = model.SendTo;
            dto.MessageContent = model.MessageContent;
            dto.SendOn         = model.SendOn;
            return(dto);
        }
示例#4
0
        private bool StoreMessage(int sessionId, string message)
        {
            try
            {
                int userId = int.Parse(Context.User.Identity.GetUserId());
                ChatContentViewModel chatcontent = new ChatContentViewModel
                {
                    SendBy         = userId,
                    SendTo         = -1,
                    SessionId      = sessionId,
                    MessageContent = message,
                    SendOn         = System.DateTime.Now
                };
                //var chatManager = (IChatManager)DependencyResolver.Current.GetService(typeof(IChatManager));
                chatManager.AddChatContent(chatcontent);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#5
0
 public ChatContentView(ChatContentViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }