public static RenderTheme GetRenderTheme(IGraphicFactory graphicFactory, DisplayModel displayModel, IXmlRenderTheme xmlRenderTheme)
        {
            XmlReader reader = null;

            RenderThemeHandler renderThemeHandler = new RenderThemeHandler(graphicFactory, displayModel, xmlRenderTheme.RelativePathPrefix, xmlRenderTheme, reader);

            using (System.IO.Stream inputStream = xmlRenderTheme.RenderThemeAsStream)
            {
                reader = XmlReader.Create(inputStream);
                renderThemeHandler.ProcessRenderTheme();
                return(renderThemeHandler.renderTheme);
            }
        }
예제 #2
0
 public RenderTheme Call()
 {
     if (xmlRenderTheme == null || this.displayModel == null)
     {
         return(null);
     }
     try
     {
         return(RenderThemeHandler.GetRenderTheme(this.graphicFactory, displayModel, this.xmlRenderTheme));
     }
     catch (IOException e)
     {
         throw new System.ArgumentException("File error for XML rendertheme", e);
     }
 }