コード例 #1
0
        public RenderThemeFuture(IGraphicFactory graphicFactory, IXmlRenderTheme xmlRenderTheme, DisplayModel displayModel)
        {
            RenderThemeCallable callable = new RenderThemeCallable(graphicFactory, xmlRenderTheme, displayModel);

            task = new Task <RenderTheme>(() => { return(callable.Call()); });
            task.Start();
        }
コード例 #2
0
 private RenderThemeHandler(IGraphicFactory graphicFactory, DisplayModel displayModel, string relativePathPrefix, IXmlRenderTheme xmlRenderTheme, XmlReader reader) : base()
 {
     this.reader             = reader;
     this.graphicFactory     = graphicFactory;
     this.displayModel       = displayModel;
     this.relativePathPrefix = relativePathPrefix;
     this.xmlRenderTheme     = xmlRenderTheme;
 }
コード例 #3
0
 public RenderThemeCallable(IGraphicFactory graphicFactory, IXmlRenderTheme xmlRenderTheme, DisplayModel displayModel)
 {
     this.graphicFactory = graphicFactory;
     this.xmlRenderTheme = xmlRenderTheme;
     this.displayModel   = displayModel;
 }
コード例 #4
0
        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);
            }
        }