private void SaveLayoutMessageReceived(NotificationActionMessage <string> message) { string xmlLayoutString = string.Empty; using (StringWriter fs = new StringWriter()) { XmlLayoutSerializer xmlLayout = new XmlLayoutSerializer(this.WindowManager); xmlLayout.Serialize(fs); xmlLayoutString = fs.ToString(); } message.Execute(xmlLayoutString); }
private void SaveLayoutToString() { NotificationActionMessage <string> notification = new NotificationActionMessage <string>( MessageIds.SaveWorkspaceLayout, (result) => { this.layoutParent.IsBusy.Value = true; CommandManager.InvalidateRequerySuggested(); this.CurrentLayout = result; this.layoutParent.IsBusy.Value = false; }); this.eventAggregator.GetEvent <NotificationActionEvent <string> >().Publish(notification); }