private void DashboardDesigner1_DashboardSaving(object sender, DashboardSavingEventArgs e) { e.Handled = true; using (var ms = new MemoryStream()) { e.Dashboard.SaveToXml(ms); ms.Position = 0; using (var sr = new StreamReader(ms, Encoding.UTF8)) { var xml = sr.ReadToEnd(); if (ViewCurrentObject.Dashboard == null) { new DoSoDashboard(ViewCurrentObject.Session) { Xml = xml, Name = ViewCurrentObject.ScheduleDescription ?? $"Dashboard For Schedule - {ViewCurrentObject.ID}" } } ; else { ViewCurrentObject.Dashboard.Xml = xml; } ObjectSpace.CommitChanges(); } } }
private void DesignerOnDashboardSaving(object sender, DashboardSavingEventArgs e) { if (e.Command == DashboardSaveCommand.Save) { var viewModel = ((DashboardDesignerViewModel)DataContext); if (viewModel.SaveDashboardCommand != null && viewModel.SaveDashboardCommand.CanExecute(e.Dashboard)) { viewModel.SaveDashboardCommand.Execute(e.Dashboard); e.Saved = true; } e.Handled = true; } }
private void DashboardDesigner1_DashboardSaving(object sender, DashboardSavingEventArgs e) { e.Handled = true; using (var ms = new MemoryStream()) { e.Dashboard.SaveToXml(ms); ms.Position = 0; using (var sr = new StreamReader(ms, Encoding.UTF8)) { var xml = sr.ReadToEnd(); Xml = xml; XPObjectSpace.FindObjectSpaceByObject(this)?.CommitChanges(); } } }