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