internal static CodeExpression CreateSimpleTypeDef(ClrSimpleTypeInfo typeInfo, Dictionary<XmlSchemaObject, string> nameMappings, LinqToXsdSettings settings, bool memberOrItemType) { //If the enclosed member type or item type is a global named type, reuse the definition if (memberOrItemType && typeInfo.IsGlobal) { typeInfo.UpdateClrTypeName(nameMappings, settings); return CodeDomHelper.CreateFieldReference(typeInfo.clrtypeName, Constants.SimpleTypeDefInnerType); } else { return MaterializeSimpleTypeDef(typeInfo, nameMappings, settings); } }
internal static CodeExpression CreateSimpleTypeDef(ClrSimpleTypeInfo typeInfo, Dictionary <XmlSchemaObject, string> nameMappings, LinqToXsdSettings settings, bool memberOrItemType) { //If the enclosed member type or item type is a global named type, reuse the definition if (memberOrItemType && typeInfo.IsGlobal) { typeInfo.UpdateClrTypeName(nameMappings, settings); return(CodeDomHelper.CreateFieldReference(typeInfo.clrtypeName, Constants.SimpleTypeDefInnerType)); } else { return(MaterializeSimpleTypeDef(typeInfo, nameMappings, settings)); } }
internal static CodeExpression CreateSimpleTypeDef(ClrSimpleTypeInfo typeInfo, Dictionary <XmlSchemaObject, string> nameMappings, LinqToXsdSettings settings, bool memberOrItemType) { CodeExpression codeExpression; if ((!memberOrItemType ? true : !typeInfo.IsGlobal)) { codeExpression = SimpleTypeCodeDomHelper.MaterializeSimpleTypeDef(typeInfo, nameMappings, settings); } else { typeInfo.UpdateClrTypeName(nameMappings, settings); codeExpression = CodeDomHelper.CreateFieldReference(typeInfo.clrtypeName, "TypeDefinition"); } return(codeExpression); }