private void PushRenderPool(RenderDescriptor renderDescriptor) { var name = NormalizeRenderName(renderDescriptor.Name); if (!_renderPool.ContainsKey(name)) { _renderPool[name] = new Stack <RenderDescriptor>(); } _renderPool[name].Push(renderDescriptor); }
private RenderDescriptor GenerateNewRenderDescriptor(string renderName) { var name = NormalizeRenderName(renderName); var implementation = ResolveService <IRender>(name); if (null == implementation) { throw new RenderNotFoundException("cannot find " + name); } var result = new RenderDescriptor(implementation) { Factory = this }; return(result); }
/// <summary> /// Executes on creation with setting action descriptor /// </summary> /// <param name="descriptor"> </param> public void SetDescriptor(RenderDescriptor descriptor) { Descriptor = descriptor; }