예제 #1
0
        /// <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;
                    }
                }
            }
        }
예제 #3
0
 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);
 }
예제 #4
0
 public DefaultDotvvmViewBuilder(IMarkupFileLoader markupFileLoader, IControlBuilderFactory builderFactory, DotvvmMarkupConfiguration markupConfiguration)
 {
     this.markupConfiguration   = markupConfiguration;
     this.markupFileLoader      = markupFileLoader;
     this.controlBuilderFactory = builderFactory;
 }
예제 #5
0
 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;
 }
예제 #6
0
 public OfflineCompilationControlResolver(DotvvmMarkupConfiguration config, IControlBuilderFactory controlBuilderFactory, ViewStaticCompiler compiler)
     : base(config, controlBuilderFactory)
 {
     this.compiler = compiler;
 }