本文整理匯總了C#中fyiReporting.RDL.Pages.CleanUp方法的典型用法代碼示例。如果您正苦於以下問題:C# Pages.CleanUp方法的具體用法?C# Pages.CleanUp怎麽用?C# Pages.CleanUp使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類fyiReporting.RDL.Pages
的用法示例。
在下文中一共展示了Pages.CleanUp方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: BuildPages
/// <summary>
/// Build the Pages for this report.
/// </summary>
/// <returns></returns>
public Pages BuildPages()
{
PageNumber = 1; // reset page numbers
TotalPages = 1;
Pages pgs = new Pages(this);
pgs.PageHeight = _Report.PageHeight.Points;
pgs.PageWidth = _Report.PageWidth.Points;
try
{
Page p = new Page(1); // kick it off with a new page
pgs.AddPage(p);
// Create all the pages
_Report.Body.RunPage(pgs);
if (pgs.LastPage.IsEmpty() && pgs.PageCount > 1) // get rid of extraneous pages which
pgs.RemoveLastPage(); // can be caused by region page break at end
// Now create the headers and footers for all the pages (as needed)
if (_Report.PageHeader != null)
_Report.PageHeader.RunPage(pgs);
if (_Report.PageFooter != null)
_Report.PageFooter.RunPage(pgs);
// clear out any runtime clutter
foreach (Page pg in pgs)
pg.ResetPageExpressions();
pgs.SortPageItems(); // Handle ZIndex ordering of pages
}
catch (Exception e)
{
rl.LogError(8, "Exception running report\r\n" + e.Message + "\r\n" + e.StackTrace);
}
finally
{
pgs.CleanUp(); // always want to make sure we clean this up since
_Cache = new RCache();
}
return pgs;
}
示例2: RunRenderTif
/// <summary>
/// RunRenderTif will render a TIF given the page structure
/// </summary>
/// <param name="sg"></param>
/// <param name="pgs"></param>
public void RunRenderTif(IStreamGen sg, Pages pgs, bool bColor)
{
PageNumber = 1; // reset page numbers
TotalPages = 1;
RenderTif ip = new RenderTif(this, sg);
ip.RenderColor = bColor;
try
{
ip.Start();
ip.RunPages(pgs);
ip.End();
}
finally
{
pgs.CleanUp(); // always want to make sure we cleanup to reduce resource usage
_Cache = new RCache();
}
return;
}
示例3: RunPage
internal void RunPage(IPresent ip)
{
Pages pgs = new Pages(ip.Report());
try
{
Page p = new Page(1); // kick it off with a new page
pgs.AddPage(p);
// Create all the pages
_Body.RunPage(pgs);
if (pgs.LastPage.IsEmpty()) // get rid of extraneous pages which
pgs.RemoveLastPage(); // can be caused by region page break at end
// Now create the headers and footers for all the pages (as needed)
if (_PageHeader != null)
_PageHeader.RunPage(pgs);
if (_PageFooter != null)
_PageFooter.RunPage(pgs);
pgs.SortPageItems(); // Handle ZIndex ordering of pages
ip.RunPages(pgs);
}
finally
{
pgs.CleanUp(); // always want to make sure we clean this up since
if (_DataSourcesDefn != null)
_DataSourcesDefn.CleanUp(pgs.Report); // ensure datasets are cleaned up
}
return;
}
示例4: BuildPages
public Pages BuildPages()
{
PageNumber.RuntimePageNumber = 1; // reset page numbers
TotalPages.RuntimePageCount = 1;
Pages pgs = new Pages(this);
pgs.PageHeight = this.PageHeight.Points;
pgs.PageWidth = this.PageWidth.Points;
try
{
Page p = new Page(1); // kick it off with a new page
pgs.AddPage(p);
// Create all the pages
_Body.RunPage(pgs);
if (pgs.LastPage.IsEmpty() && pgs.PageCount > 1) // get rid of extraneous pages which
pgs.RemoveLastPage(); // can be caused by region page break at end
// Now create the headers and footers for all the pages (as needed)
if (_PageHeader != null)
_PageHeader.RunPage(pgs);
if (_PageFooter != null)
_PageFooter.RunPage(pgs);
}
catch (Exception e)
{
rl.LogError(8, "Exception running report\r\n" + e.Message + "\r\n" + e.StackTrace);
}
finally
{
pgs.CleanUp(); // always want to make sure we clean this up since
}
return pgs;
}
示例5: RunRenderPdf
/// <summary>
/// RunRenderPdf will render a Pdf given the page structure
/// </summary>
/// <param name="sg"></param>
/// <param name="pgs"></param>
public void RunRenderPdf(IStreamGen sg, Pages pgs)
{
PageNumber.RuntimePageNumber = 1; // reset page numbers
TotalPages.RuntimePageCount = 1;
IPresent ip = new RenderPdf(this, sg);
try
{
ip.Start();
ip.RunPages(pgs);
ip.End();
}
finally
{
pgs.CleanUp(); // always want to make sure we cleanup to reduce resource usage
}
return;
}
示例6: RunPage
internal void RunPage(IPresent ip)
{
Pages pgs = new Pages(this);
try
{
Page p = new Page(1); // kick it off with a new page
pgs.AddPage(p);
// Create all the pages
_Body.RunPage(pgs);
if (pgs.LastPage.IsEmpty()) // get rid of extraneous pages which
pgs.RemoveLastPage(); // can be caused by region page break at end
// Now create the headers and footers for all the pages (as needed)
if (_PageHeader != null)
_PageHeader.RunPage(pgs);
if (_PageFooter != null)
_PageFooter.RunPage(pgs);
ip.RunPages(pgs);
}
finally
{
pgs.CleanUp(); // always want to make sure we clean this up since
}
return;
}
示例7: RunRenderPdf
/// <summary>
/// RunRenderPdf will render a Pdf given the page structure
/// </summary>
/// <param name="sg"></param>
/// <param name="pgs"></param>
public void RunRenderPdf(IStreamGen sg, Pages pgs)
{
PageNumber = 1; // reset page numbers
TotalPages = 1;
IPresent ip;
if (this.ItextPDF)
ip = new RenderPdf_iTextSharp(this, sg);
else
ip=new RenderPdf(this, sg);
try
{
ip.Start();
ip.RunPages(pgs);
ip.End();
}
finally
{
pgs.CleanUp(); // always want to make sure we cleanup to reduce resource usage
_Cache = new RCache();
}
return;
}