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);
     }
 }
예제 #2
0
 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);
        }