private bool ReportSearchPredicate(MPSReportDocument Doc)
 {
     if (String.Compare(Doc.Name, ReportSearchName, true) == 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        public static MPSReportDocument Read(System.IO.Stream ipf)
        {
            if (ReportSerializer == null)
            {
                NewSerializer();
            }

            MPSReportDocument Document = (MPSReportDocument)ReportSerializer.Deserialize(ipf);

            return(Document);
        }
        private MPSReportDocument FormatReport()
        {
            Stream input = Assets.Open("TestReport.xml");

            MPSReportDocument rpt = MPSReportDocument.Read(input);

            input.Close();

            MPSReportPage Page = rpt.Pages[0];

            FormatMainPage(Page);

            for (int i = 0; i < rpt.Pages.Count; i++)
            {
                rpt.Pages[i].SetTextField("Page", (i + 1).ToString());
                rpt.Pages[i].SetTextField("Pages", rpt.Pages.Count.ToString());
            }

            return(rpt);
        }
        private void CreateContentView()
        {
            HorizontalScrollView root = new HorizontalScrollView(this);

            ScrollView scroll = new ScrollView(this);

            root.AddView(scroll);

            LinearLayout layout = new LinearLayout(this);

            layout.Orientation = Orientation.Vertical;

            scroll.AddView(layout);


            doc = FormatReport();

            foreach (MPSReportPage page in doc.Pages)
            {
                page.Paint(layout, this, zoom);
            }

            SetContentView(root);
        }