isNameFixed() public méthode

public isNameFixed ( ) : bool
Résultat bool
        protected SymbolEntry AddSymbol(XmlQualifiedName qname, XmlSchemaObject schemaObject, string suffix)
        {
            SymbolEntry symbol = new SymbolEntry()
            {
                xsdNamespace = qname.Namespace,
                clrNamespace = this.configSettings.GetClrNamespace(qname.Namespace),
                symbolName   = qname.Name
            };
            string identifierName = NameGenerator.MakeValidIdentifier(symbol.symbolName, this.configSettings.NameMangler2);

            symbol.identifierName = identifierName;
            int id = 0;

            if (this.symbols.ContainsKey(symbol))
            {
                identifierName        = string.Concat(identifierName, suffix);
                symbol.identifierName = identifierName;
                while (this.symbols.ContainsKey(symbol))
                {
                    id++;
                    symbol.identifierName = string.Concat(identifierName, id.ToString(CultureInfo.InvariantCulture.NumberFormat));
                }
            }
            if (symbol.isNameFixed())
            {
                this.nFixedNames++;
            }
            this.symbols.Add(symbol, symbol);
            this.schemaNameToIdentifiers.Add(schemaObject, symbol.identifierName);
            return(symbol);
        }
Exemple #2
0
        protected SymbolEntry AddSymbol(
            XmlQualifiedName qname, XmlSchemaObject schemaObject, string suffix)
        {
            var symbol = new SymbolEntry();

            symbol.xsdNamespace = qname.Namespace;
            symbol.clrNamespace = configSettings.GetClrNamespace(qname.Namespace);
            symbol.symbolName   = qname.Name;
            var identifierName = NameGenerator.MakeValidIdentifier(
                symbol.symbolName, this.configSettings.NameMangler2);

            symbol.identifierName = identifierName;
            int id = 0;

            if (symbols.ContainsKey(symbol))
            {
                identifierName        = identifierName + suffix;
                symbol.identifierName = identifierName;
                while (symbols.ContainsKey(symbol))
                {
                    id++;
                    symbol.identifierName =
                        identifierName +
                        id.ToString(CultureInfo.InvariantCulture.NumberFormat);
                }
            }
            if (symbol.isNameFixed())
            {
                nFixedNames++;
            }
            symbols.Add(symbol, symbol);
            // Type vs typeName
            schemaNameToIdentifiers.Add(schemaObject, symbol.identifierName);
            return(symbol);
        }
Exemple #3
0
 protected SymbolEntry AddSymbol(XmlQualifiedName qname, XmlSchemaObject schemaObject, string suffix)
 {
     SymbolEntry symbol = new SymbolEntry();
     symbol.xsdNamespace = qname.Namespace;
     symbol.clrNamespace = configSettings.GetClrNamespace(qname.Namespace);
     symbol.symbolName = qname.Name;
     string identifierName = NameGenerator.MakeValidIdentifier(symbol.symbolName);
     symbol.identifierName = identifierName;
     int id = 0;
     if(symbols.ContainsKey(symbol))
     {
         identifierName = identifierName + suffix;
         symbol.identifierName = identifierName;
         while (symbols.ContainsKey(symbol))
         {
             id++; 
             symbol.identifierName = identifierName + id.ToString(CultureInfo.InvariantCulture.NumberFormat);
         }
     }
     if(symbol.isNameFixed())
         nFixedNames++;
     
     symbols.Add(symbol, symbol);
     schemaNameToIdentifiers.Add(schemaObject, symbol.identifierName); //Type vs typeName
     return symbol;
 }