Click here to Skip to main content
Click here to Skip to main content
Articles » Languages » C# » Applications » Downloads
 
Add your own
alternative version
Go to top

XsdTidy beautifies the Xsd.exe output *with full DocBook .NET Wrapper*

, 1 Mar 2004
Refactors the Xsd.exe classes. Shipped with a full .NET wrapper of DocBook.
xsdtidy_demo.zip
Release
NDocBook.Cons.exe
XsdTidy.dll
xsdtidy_src.zip
XsdTidy
Collections
XsdTidy.csproj.user
NDocBook
NDocBook.Xsd.csproj.user
Xsd
calstbl.xsx
dbcent.xsx
dbhier.xsx
dbnotn.xsx
dbpool.xsx
docbook.xsx
README
NDocBook.Cons
App.ico
NDocBook.Cons.csproj.user
NDocBook.Test
App.ico
NDocBook.Test.csproj.user
using System;
using System.Reflection;
using System.Reflection.Emit;

namespace XsdTidy.Collections
{
	/// <summary>
	/// A dictionary with keys of type Type and values of type TypeBuilder
	/// </summary>
	public class TypeTypeBuilderDictionary: System.Collections.DictionaryBase
	{
		/// <summary>
		/// Initializes a new empty instance of the TypeTypeBuilderDictionary class
		/// </summary>
		public TypeTypeBuilderDictionary()
		{
			// empty
		}

		/// <summary>
		/// Gets or sets the TypeBuilder associated with the given Type
		/// </summary>
		/// <param name="key">
		/// The Type whose value to get or set.
		/// </param>
		public virtual TypeBuilder this[Type key]
		{
			get
			{
				return (TypeBuilder) this.Dictionary[key];
			}
			set
			{
				this.Dictionary[key] = value;
			}
		}

		/// <summary>
		/// Adds an element with the specified key and value to this TypeTypeBuilderDictionary.
		/// </summary>
		/// <param name="key">
		/// The Type key of the element to add.
		/// </param>
		/// <param name="value">
		/// The TypeBuilder value of the element to add.
		/// </param>
		public virtual void Add(Type key, TypeBuilder value)
		{
			this.Dictionary.Add(key, value);
		}

		/// <summary>
		/// Determines whether this TypeTypeBuilderDictionary contains a specific key.
		/// </summary>
		/// <param name="key">
		/// The Type key to locate in this TypeTypeBuilderDictionary.
		/// </param>
		/// <returns>
		/// true if this TypeTypeBuilderDictionary contains an element with the specified key;
		/// otherwise, false.
		/// </returns>
		public virtual bool Contains(Type key)
		{
			return this.Dictionary.Contains(key);
		}

		/// <summary>
		/// Determines whether this TypeTypeBuilderDictionary contains a specific key.
		/// </summary>
		/// <param name="key">
		/// The Type key to locate in this TypeTypeBuilderDictionary.
		/// </param>
		/// <returns>
		/// true if this TypeTypeBuilderDictionary contains an element with the specified key;
		/// otherwise, false.
		/// </returns>
		public virtual bool ContainsKey(Type key)
		{
			return this.Dictionary.Contains(key);
		}

		/// <summary>
		/// Determines whether this TypeTypeBuilderDictionary contains a specific value.
		/// </summary>
		/// <param name="value">
		/// The TypeBuilder value to locate in this TypeTypeBuilderDictionary.
		/// </param>
		/// <returns>
		/// true if this TypeTypeBuilderDictionary contains an element with the specified value;
		/// otherwise, false.
		/// </returns>
		public virtual bool ContainsValue(TypeBuilder value)
		{
			foreach (TypeBuilder item in this.Dictionary.Values)
			{
				if (item == value)
					return true;
			}
			return false;
		}

		/// <summary>
		/// Removes the element with the specified key from this TypeTypeBuilderDictionary.
		/// </summary>
		/// <param name="key">
		/// The Type key of the element to remove.
		/// </param>
		public virtual void Remove(Type key)
		{
			this.Dictionary.Remove(key);
		}

		/// <summary>
		/// Gets a collection containing the keys in this TypeTypeBuilderDictionary.
		/// </summary>
		public virtual System.Collections.ICollection Keys
		{
			get
			{
				return this.Dictionary.Keys;
			}
		}

		/// <summary>
		/// Gets a collection containing the values in this TypeTypeBuilderDictionary.
		/// </summary>
		public virtual System.Collections.ICollection Values
		{
			get
			{
				return this.Dictionary.Values;
			}
		}
	}
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Jonathan de Halleux
Engineer
United States United States
Jonathan de Halleux is Civil Engineer in Applied Mathematics. He finished his PhD in 2004 in the rainy country of Belgium. After 2 years in the Common Language Runtime (i.e. .net), he is now working at Microsoft Research on Pex (http://research.microsoft.com/pex).

| Advertise | Privacy | Mobile
Web03 | 2.8.140926.1 | Last Updated 2 Mar 2004
Article Copyright 2004 by Jonathan de Halleux
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid