public void CompilerServiceUtility_CheckCSharpIteratorType()
        {
            var type   = IteratorHelper().GetType();
            var result = CompilerServicesUtility.ResolveCSharpTypeName(type);

            Assert.AreEqual("System.Collections.Generic.IEnumerable<System.String>", result);
        }
        public override string BuildTypeName(Type templateType, Type modelType)
        {
            if (templateType == null)
            {
                throw new ArgumentNullException("templateType");
            }

            var modelTypeName = CompilerServicesUtility.ResolveCSharpTypeName(modelType);

            return(CompilerServicesUtility.CSharpCreateGenericType(templateType, modelTypeName, false));
        }
Ejemplo n.º 3
0
 private void SetBaseTypeFromHost(Athena.Unitop.Sure.Lib.RazorEngine.Compilation.RazorEngineHost mvcHost)
 {
     if (!mvcHost.DefaultBaseTemplateType.IsGenericType)
     {
         SetBaseType(mvcHost.DefaultBaseTemplateType.FullName);
     }
     else
     {
         var modelTypeName = CompilerServicesUtility.ResolveCSharpTypeName(mvcHost.DefaultModelType);
         SetBaseType(mvcHost.DefaultBaseClass + "<" + modelTypeName + ">");
     }
 }
        public void CompilerServiceUtility_CheckNonGenericNestedType()
        {
            var result = CompilerServicesUtility.ResolveCSharpTypeName(typeof(HostingClass.NestedClass));

            Assert.AreEqual("Test.RazorEngine.TestTypes.BaseTypes.HostingClass.NestedClass", result);
        }
        public void CompilerServiceUtility_CheckNonGenericType()
        {
            var result = CompilerServicesUtility.ResolveCSharpTypeName(typeof(System.String));

            Assert.AreEqual("System.String", result);
        }
        public void CompilerServiceUtility_CheckDynamicType()
        {
            var result = CompilerServicesUtility.ResolveCSharpTypeName(typeof(System.Dynamic.DynamicObject));

            Assert.AreEqual("dynamic", result);
        }