コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: BindingListSource.cs プロジェクト: rfellers/pwiz
        public void SetViewContext(IViewContext viewContext, ViewGroup viewGroup, ViewSpecLayout viewSpecLayout)
        {
            var viewInfo = viewContext.GetViewInfo(viewGroup, viewSpecLayout.ViewSpec);

            SetViewContext(viewContext, viewInfo, viewSpecLayout.DefaultViewLayout);
        }
コード例 #4
0
 public ReportOrViewSpec(ViewSpecLayout viewSpec) : base(viewSpec.Name ?? NAME_INTERNAL)
 {
     ViewSpecLayout = viewSpec;
 }