Exemple #1
0
        private string AddQualifiedNamespaceReference(string elementName, string typeNs, string currentNs, GlobalXsdType xsdType)
        {
            GlobalSchemaType type = null;
            if ((typeNs == null) || (typeNs == ""))
            {
                typeNs = currentNs;
            }
            switch (xsdType)
            {
                case GlobalXsdType.ComplexType:
                    type = (GlobalSchemaType) Globals.globalSchemaTypeTable[typeNs + "&&" + elementName];
                    break;

                case GlobalXsdType.Element:
                    type = (GlobalSchemaType) Globals.globalSchemaTypeTable[typeNs + "$$" + elementName];
                    break;

                case GlobalXsdType.Enum:
                    type = (GlobalSchemaType) Globals.globalSchemaTypeTable[typeNs + "%%" + elementName];
                    break;
            }
            if (type == null)
            {
                return LanguageBase.ReplaceInvalidChars(elementName);
            }
            return (type.ClrNamespace + "." + type.ClrTypeName);
        }
        public GlobalSchemaType(string xsdNamespace, string xsdTypeName, GlobalXsdType type, string clrNamespace, string clrTypeName)
        {
            XsdNamespace = xsdNamespace;
            XsdTypeName  = xsdTypeName;
            Type         = type;
            ClrNamespace = clrNamespace;
            ClrTypeName  = clrTypeName;

            switch (Type)
            {
            case GlobalXsdType.ComplexType: XsdNamespaceAndTypeName = XsdNamespace + Globals.COMPLEXTYPE_DELIMINATOR + xsdTypeName; break;

            case GlobalXsdType.Element: XsdNamespaceAndTypeName = XsdNamespace + Globals.ELELENT_DELIMINATOR + xsdTypeName; break;

            case GlobalXsdType.Enum: XsdNamespaceAndTypeName = XsdNamespace + Globals.ENUM_DELIMINATOR + xsdTypeName; break;
            }
        }
Exemple #3
0
        public GlobalSchemaType(string xsdNamespace, string xsdTypeName, GlobalXsdType type, string clrNamespace, string clrTypeName)
        {
            this.XsdNamespace = xsdNamespace;
            this.XsdTypeName = xsdTypeName;
            this.Type = type;
            this.ClrNamespace = clrNamespace;
            this.ClrTypeName = clrTypeName;
            switch (this.Type)
            {
                case GlobalXsdType.ComplexType:
                    this.XsdNamespaceAndTypeName = this.XsdNamespace + "&&" + xsdTypeName;
                    break;

                case GlobalXsdType.Element:
                    this.XsdNamespaceAndTypeName = this.XsdNamespace + "$$" + xsdTypeName;
                    break;

                case GlobalXsdType.Enum:
                    this.XsdNamespaceAndTypeName = this.XsdNamespace + "%%" + xsdTypeName;
                    break;
            }
        }
        //
        private string AddQualifiedNamespaceReference(string elementName, string typeNs, string currentNs, GlobalXsdType xsdType)
        {
            GlobalSchemaType gst = null;
            if (typeNs == null || typeNs == "") typeNs = currentNs;

            switch (xsdType)
            {
                case GlobalXsdType.ComplexType:
                    gst = (GlobalSchemaType)Globals.globalSchemaTypeTable[typeNs + Globals.COMPLEXTYPE_DELIMINATOR + elementName];
                    break;
                case GlobalXsdType.Element:
                    gst = (GlobalSchemaType)Globals.globalSchemaTypeTable[typeNs + Globals.ELELENT_DELIMINATOR + elementName];
                    break;
                case GlobalXsdType.Enum:
                    gst = (GlobalSchemaType)Globals.globalSchemaTypeTable[typeNs + Globals.ENUM_DELIMINATOR + elementName];
                    break;
            }

            if (gst == null)
            {
                return LanguageBase.ReplaceInvalidChars(elementName);
            }
            else
            {
                return gst.ClrNamespace + "." + gst.ClrTypeName;
            }
        }
		public GlobalSchemaType(string xsdNamespace, string xsdTypeName, GlobalXsdType type, string clrNamespace, string clrTypeName)
		{
			XsdNamespace = xsdNamespace;
			XsdTypeName = xsdTypeName;
			Type = type;
			ClrNamespace = clrNamespace;
			ClrTypeName = clrTypeName;
			
			switch(Type)
			{
				case GlobalXsdType.ComplexType: XsdNamespaceAndTypeName = XsdNamespace + Globals.COMPLEXTYPE_DELIMINATOR + xsdTypeName; break;
				case GlobalXsdType.Element: XsdNamespaceAndTypeName = XsdNamespace + Globals.ELELENT_DELIMINATOR + xsdTypeName; break;
				case GlobalXsdType.Enum: XsdNamespaceAndTypeName = XsdNamespace + Globals.ENUM_DELIMINATOR + xsdTypeName; break;
			}
		}