/// <summary> /// Initializes a new instance of the <see cref="ControlResolverBase"/> class. /// </summary> public ControlResolverBase(DotvvmMarkupConfiguration configuration) { this.configuration = configuration; foreach (var ccc in this.BindingTypes.Keys.ToArray()) { BindingTypes[ccc] = BindingTypes[ccc].AddImports(configuration.ImportedNamespaces).AddParameters(configuration.DefaultExtensionParameters); } htmlGenericControlMetadata = new Lazy <IControlResolverMetadata>(() => ResolveControl(new ResolvedTypeDescriptor(typeof(HtmlGenericControl)))); }
public DefaultControlResolver(DotvvmMarkupConfiguration configuration, IControlBuilderFactory controlBuilderFactory) : base(configuration) { this.controlBuilderFactory = controlBuilderFactory; if (!isInitialized) { lock (locker) { if (!isInitialized) { InvokeStaticConstructorsOnAllControls(); isInitialized = true; } } } }
public DefaultViewCompiler(IOptions <ViewCompilerConfiguration> config, IControlTreeResolver controlTreeResolver, IBindingCompiler bindingCompiler, Func <Validation.ControlUsageValidationVisitor> controlValidatorFactory, DotvvmMarkupConfiguration markupConfiguration) { this.config = config.Value; this.controlTreeResolver = controlTreeResolver; this.bindingCompiler = bindingCompiler; this.assemblyCache = CompiledAssemblyCache.Instance; this.controlValidatorFactory = controlValidatorFactory; this.markupConfiguration = markupConfiguration; this.referencedAssembliesCache = new Lazy <IEnumerable <Assembly> >(BuildReferencedAssembliesCache, true); }
public DefaultDotvvmViewBuilder(IMarkupFileLoader markupFileLoader, IControlBuilderFactory builderFactory, DotvvmMarkupConfiguration markupConfiguration) { this.markupConfiguration = markupConfiguration; this.markupFileLoader = markupFileLoader; this.controlBuilderFactory = builderFactory; }
public DefaultViewCompiler(IOptions <ViewCompilerConfiguration> config, IControlTreeResolver controlTreeResolver, IBindingCompiler bindingCompiler, Func <Validation.ControlUsageValidationVisitor> controlValidatorFactory, DotvvmMarkupConfiguration markupConfiguration) { this.config = config.Value; this.controlTreeResolver = controlTreeResolver; this.bindingCompiler = bindingCompiler; this.assemblyCache = CompiledAssemblyCache.Instance; this.controlValidatorFactory = controlValidatorFactory; this.markupConfiguration = markupConfiguration; }
public OfflineCompilationControlResolver(DotvvmMarkupConfiguration config, IControlBuilderFactory controlBuilderFactory, ViewStaticCompiler compiler) : base(config, controlBuilderFactory) { this.compiler = compiler; }