public override void ReadXml(XmlReader reader) { base.ReadXml(reader); if (null != reader.GetAttribute(@"rowsource") || null != reader.GetAttribute(@"sublist")) { ViewSpecLayout = new ViewSpecLayout(ViewSpec.ReadXml(reader), ViewLayoutList.EMPTY); } else { ReportSpec = ReportSpec.Deserialize(reader); } }
private string GetReportRows(SrmDocument document, ViewSpecLayout viewSpec, IProgressMonitor progressMonitor) { var container = new MemoryDocumentContainer(); container.SetDocument(document, container.Document); var dataSchema = new SkylineDataSchema(container, DataSchemaLocalizer.INVARIANT); var viewContext = new DocumentGridViewContext(dataSchema); IProgressStatus status = new ProgressStatus(string.Format(Resources.ReportSpec_ReportToCsvString_Exporting__0__report, viewSpec.Name)); var writer = new StringWriter(); if (viewContext.Export(CancellationToken.None, progressMonitor, ref status, viewContext.GetViewInfo(null, viewSpec.ViewSpec), writer, viewContext.GetCsvWriter())) { return(writer.ToString()); } return(null); }
public void SetViewContext(IViewContext viewContext, ViewGroup viewGroup, ViewSpecLayout viewSpecLayout) { var viewInfo = viewContext.GetViewInfo(viewGroup, viewSpecLayout.ViewSpec); SetViewContext(viewContext, viewInfo, viewSpecLayout.DefaultViewLayout); }
public ReportOrViewSpec(ViewSpecLayout viewSpec) : base(viewSpec.Name ?? NAME_INTERNAL) { ViewSpecLayout = viewSpec; }