public RenderThemeFuture(IGraphicFactory graphicFactory, IXmlRenderTheme xmlRenderTheme, DisplayModel displayModel) { RenderThemeCallable callable = new RenderThemeCallable(graphicFactory, xmlRenderTheme, displayModel); task = new Task <RenderTheme>(() => { return(callable.Call()); }); task.Start(); }
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; }
public RenderThemeCallable(IGraphicFactory graphicFactory, IXmlRenderTheme xmlRenderTheme, DisplayModel displayModel) { this.graphicFactory = graphicFactory; this.xmlRenderTheme = xmlRenderTheme; this.displayModel = displayModel; }
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); } }