WOX2
@ 14
WOX2 / trunk / CSharp / tests / ClaimPortal / CompositeIdentifier.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
using System.Diagnostics; /// <header> /// <wox> /// <version>1.0</version> /// <author>Carlos R. Jaimez Gonzalez</author> /// <author>Simon M. Lucas</author> /// <site>http://woxserializer.sourceforge.net/</site> /// </wox> /// <wox> /// <version>1.5</version> /// <author>Steven M Lewis</author> /// </wox> /// <wox> /// <version>2.0</version> /// <author>George A Smith</author> /// <svn>http://woxserializer.sourceforge.net/</svn> /// <note>XML form for vs 2 is more compact and therefor incompatible with vs 1</note> /// </wox> /// </header> namespace ClaimPortal { public class CompositeIdentifier<TQualifier, TID> : ICompositeIdentifier<TQualifier, TID> where TQualifier: struct { private readonly int m_IDLength; private TQualifier m_Qualifier; private TID m_ID; internal CompositeIdentifier( int length ) { m_IDLength = length; } public CompositeIdentifier( TQualifier qualifier, TID id ) { m_ID = id; m_Qualifier = qualifier; } public virtual TID ID { get { return m_ID; } set { Debug.Assert( value.ToString().Length <= m_IDLength ); m_ID = value; } } public virtual TQualifier Qualifier { get { return m_Qualifier; } set { m_Qualifier = value; } } } } |