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)); }
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); }