/// <summary>
        /// Initializes a new instance of the <see cref="NancyCSharpRazorCodeParser"/> class.
        /// </summary>
        /// <param name="razorAssemblyProvider">An <see cref="RazorAssemblyProvider"/> instance.</param>
        public NancyCSharpRazorCodeParser(RazorAssemblyProvider razorAssemblyProvider)
        {
            this.razorAssemblyProvider = razorAssemblyProvider;
            this.MapDirectives(this.ModelDirective, "model");

            this.clrTypeResolver = new CSharpClrTypeResolver(this.razorAssemblyProvider);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NancyCSharpRazorCodeParser"/> class.
        /// </summary>
        /// <param name="razorAssemblyProvider">An <see cref="RazorAssemblyProvider"/> instance.</param>
        public NancyCSharpRazorCodeParser(RazorAssemblyProvider razorAssemblyProvider)
        {
            this.razorAssemblyProvider = razorAssemblyProvider;
            this.MapDirectives(this.ModelDirective, "model");

            this.clrTypeResolver = new CSharpClrTypeResolver(this.razorAssemblyProvider);
        }
Beispiel #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NancyCSharpRazorCodeParser"/> class.
        /// </summary>
        /// <param name="assemblyCatalog">An <see cref="IAssemblyCatalog"/> instance.</param>
        public NancyCSharpRazorCodeParser(IAssemblyCatalog assemblyCatalog)
        {
            this.assemblyCatalog = assemblyCatalog;
            this.MapDirectives(this.ModelDirective, "model");

            this.clrTypeResolver = new CSharpClrTypeResolver(assemblyCatalog);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NancyCSharpRazorCodeParser"/> class.
        /// </summary>
        /// <param name="assemblyCatalog">An <see cref="IAssemblyCatalog"/> instance.</param>
        public NancyCSharpRazorCodeParser(IAssemblyCatalog assemblyCatalog)
        {
            this.assemblyCatalog = assemblyCatalog;
            this.MapDirectives(this.ModelDirective, "model");

            this.clrTypeResolver = new CSharpClrTypeResolver(assemblyCatalog);
        }
Beispiel #5
0
        public TypeMember FindType(Type clrType)
        {
            if (clrType == null)
            {
                return(null);
            }

            TypeMember typeMember;

            if (TryFindMember(binding: clrType, out typeMember))
            {
                if (typeMember.Status == MemberStatus.Incomplete)
                {
                    ClrTypeResolver.Complete(typeMember, this.CodeModel);
                }
            }
            else
            {
                typeMember = ClrTypeResolver.Resolve(clrType, this.CodeModel, distance: 0);
            }

            return(typeMember);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NancyCSharpRazorCodeParser"/> class.
        /// </summary>
        public NancyCSharpRazorCodeParser()
        {
            this.MapDirectives(this.ModelDirective, "model");

            this.clrTypeResolver = new CSharpClrTypeResolver();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NancyCSharpRazorCodeParser"/> class.
        /// </summary>
        public NancyCSharpRazorCodeParser()
        {
            this.MapDirectives(this.ModelDirective, "model");

            this.clrTypeResolver = new CSharpClrTypeResolver();
        }