public MessageDetailsViewModel(MyMessageDto model = null) { if (model != null) { InitData(model.ID); } }
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); }
/// <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")); }
private bool CanExecuteShowBulletinDetailsCommand(MyMessageDto model) { return(model != null); }
private void ExecuteShowBulletinDetailsCommand(MyMessageDto model) { LocalUIManager.ShowMessageDetailsDialog(model, Search); }
public void AddMyMessage(MyMessageDto myMessageDto) { _myMessageRepository.Add(QsMapper.CreateMap <MyMessageDto, Core.Module.MyMessage>(myMessageDto)); _myMessageRepository.UnitOfWork.Commit(); }