Exemple #1
0
 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();
         }
     }
 }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
 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();
         }
     }
 }