public void Add () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); Assert.AreEqual (0, c.Add ("foo", typeof (MyExtension)), "#1"); Assert.IsTrue (c [0] is MyExtension, "#2"); }
internal SchemaImporter(XmlSchemas schemas, CodeGenerationOptions options, CodeDomProvider codeProvider, System.Xml.Serialization.ImportContext context) { if (!schemas.Contains("http://www.w3.org/2001/XMLSchema")) { schemas.AddReference(XmlSchemas.XsdSchema); schemas.SchemaSet.Add(XmlSchemas.XsdSchema); } if (!schemas.Contains("http://www.w3.org/XML/1998/namespace")) { schemas.AddReference(XmlSchemas.XmlSchema); schemas.SchemaSet.Add(XmlSchemas.XmlSchema); } this.schemas = schemas; this.options = options; this.codeProvider = codeProvider; this.context = context; this.Schemas.SetCache(this.Context.Cache, this.Context.ShareTypes); SchemaImporterExtensionsSection section = System.Configuration.PrivilegedConfigurationManager.GetSection(ConfigurationStrings.SchemaImporterExtensionsSectionPath) as SchemaImporterExtensionsSection; if (section != null) { this.extensions = section.SchemaImporterExtensionsInternal; } else { this.extensions = new SchemaImporterExtensionCollection(); } }
internal SchemaImporterExtensionCollection Clone() { SchemaImporterExtensionCollection clone = new SchemaImporterExtensionCollection(); clone.exNames = (Hashtable)this.Names.Clone(); foreach (object o in this.List) { clone.List.Add(o); } return clone; }
internal SchemaImporterExtensionCollection Clone() { SchemaImporterExtensionCollection extensions = new SchemaImporterExtensionCollection { exNames = (Hashtable) this.Names.Clone() }; foreach (object obj2 in base.List) { extensions.List.Add(obj2); } return extensions; }
internal SchemaImporterExtensionCollection Clone() { SchemaImporterExtensionCollection clone = new SchemaImporterExtensionCollection(); clone.exNames = (Hashtable)this.Names.Clone(); foreach (object o in this.List) { clone.List.Add(o); } return(clone); }
internal SchemaImporterExtensionCollection Clone() { SchemaImporterExtensionCollection extensions = new SchemaImporterExtensionCollection { exNames = (Hashtable)this.Names.Clone() }; foreach (object obj2 in base.List) { extensions.List.Add(obj2); } return(extensions); }
internal SchemaImporter(XmlSchemas schemas, CodeGenerationOptions options, CodeDomProvider codeProvider, ImportContext context) { if (!schemas.Contains(XmlSchema.Namespace)) { schemas.AddReference(XmlSchemas.XsdSchema); schemas.SchemaSet.Add(XmlSchemas.XsdSchema); } if (!schemas.Contains(XmlReservedNs.NsXml)) { schemas.AddReference(XmlSchemas.XmlSchema); schemas.SchemaSet.Add(XmlSchemas.XmlSchema); } this.schemas = schemas; this.options = options; this.codeProvider = codeProvider; this.context = context; Schemas.SetCache(Context.Cache, Context.ShareTypes); SchemaImporterExtensionsSection section = PrivilegedConfigurationManager.GetSection(ConfigurationStrings.SchemaImporterExtensionsSectionPath) as SchemaImporterExtensionsSection; if (section != null) extensions = section.SchemaImporterExtensionsInternal; else extensions = new SchemaImporterExtensionCollection(); }
public void AddTypeAbstract () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add ("foo", typeof (SchemaImporterExtension)); }
public void AddTypeNonExtension () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add ("foo", typeof (int)); }
public void AddTypeNull () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add ("foo", null); }
public void AddNameNull () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add (null, typeof (MyExtension)); }
public void RemoveNonExistent () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Remove ("foo"); }
public void DuplicateNames () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add ("foo", typeof (MyExtension)); c.Add ("foo", typeof (MyExtension2)); }
public void AddTypeAbstract2 () { try { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add ("foo", typeof (MyAbstractExtension)); Assert.Fail ("Abstract type should not be accepted."); } catch (Exception) { } }