public HostControl GetNewHost(Type rootComponentType, LoaderType loaderType) { if (loaderType == LoaderType.NoLoader) { return(GetNewHost(rootComponentType)); } HostSurface hostSurface = (HostSurface)this.CreateDesignSurface(this.ServiceContainer); IDesignerHost host = (IDesignerHost)hostSurface.GetService(typeof(IDesignerHost)); switch (loaderType) { case LoaderType.BasicDesignerLoader: BasicHostLoader basicHostLoader = new BasicHostLoader(rootComponentType); hostSurface.BeginLoad(basicHostLoader); hostSurface.Loader = basicHostLoader; break; case LoaderType.CodeDomDesignerLoader: CodeDomHostLoader codeDomHostLoader = new CodeDomHostLoader(); hostSurface.BeginLoad(codeDomHostLoader); hostSurface.Loader = codeDomHostLoader; break; default: throw new Exception("Loader is not defined: " + loaderType.ToString()); } hostSurface.Initialize(); return(new HostControl(hostSurface)); }
public LoadConfigException(LoaderType loaderType, string appKey, Exception innerException) : base(String.Format("Fail loading {0} via {1}. Details: {2}", appKey, loaderType.ToString(), innerException.ToString())) { }
public LoadConfigException(LoaderType loaderType, string appKey, string reason) : base(String.Format("Fail loading {0} via {1}. Reason: {2}", appKey, loaderType.ToString(), reason)) { }