public MessageDetailsViewModel(MyMessageDto model = null)
 {
     if (model != null)
     {
         InitData(model.ID);
     }
 }
Example #2
0
        public bool ChangeMyMessageDescription(Int64 myMessageId, MyMessageDto updatedMyMessageDto)
        {
            var original = _myMessageRepository.Get(myMessageId);
            var recent   = QsMapper.CreateMap <MyMessageDto, Core.Module.MyMessage>(updatedMyMessageDto);

            if (original != null && recent != null)
            {
                _myMessageRepository.Merge(original, recent);
                _myMessageRepository.UnitOfWork.Commit();
                return(true);
            }
            return(false);
        }
Example #3
0
 /// <summary>
 /// 显示消息详情窗口
 /// </summary>
 /// <param name="model"></param>
 /// <param name="action"></param>
 internal static void ShowMessageDetailsDialog(MyMessageDto model, Action action = null)
 {
     Application.Current.Dispatcher.Invoke(new Action(() =>
     {
         var win = new MessageDetailsWindow {
             Owner = Application.Current.MainWindow
         };
         var vm          = new MessageDetailsViewModel(model);
         win.DataContext = vm;
         win.ShowDialog();
         if (action == null)
         {
             return;
         }
         action();
     }));
 }
        internal void InitData(MyMessageDto model)
        {
            if (model == null)
            {
                return;
            }
            Title      = model.Title;
            CreateTime = model.CreateTime;
            var titleHtml = "<div style='text-align:center;font-size:20px;font-weight:bold;margin:10px'>" + Title +
                            "</div>";

            HtmlString =
                string.Format(
                    "<html><head><meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\" />" +
                    "<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\" /></head>" +
                    "<body><div>{0}{1}</div><div style='width: 100%; height: 300px; resize: none; background-color: #646464; color: #CDCB67; overflow: auto; font-size: 14px;'>{2}</div>" +
                    "<div style='text-align:right;padding:20px; margin-top:50px;font-size:12px'>" +
                    "{3}</div></body></html>", titleHtml, model.Content, model.QnContent, model.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"));
        }
Example #5
0
 private bool CanExecuteShowBulletinDetailsCommand(MyMessageDto model)
 {
     return(model != null);
 }
Example #6
0
 private void ExecuteShowBulletinDetailsCommand(MyMessageDto model)
 {
     LocalUIManager.ShowMessageDetailsDialog(model, Search);
 }
Example #7
0
 public void AddMyMessage(MyMessageDto myMessageDto)
 {
     _myMessageRepository.Add(QsMapper.CreateMap <MyMessageDto, Core.Module.MyMessage>(myMessageDto));
     _myMessageRepository.UnitOfWork.Commit();
 }