diff options
Diffstat (limited to 'Sait/Cmpp299/Assignment1/trunk/src')
| -rw-r--r-- | Sait/Cmpp299/Assignment1/trunk/src/app/Marina/Presentation/PayloadKey.cs | 85 | ||||
| -rw-r--r-- | Sait/Cmpp299/Assignment1/trunk/src/test/Marina.Test/Utility/RunInRealContainerAttribute.cs | 16 |
2 files changed, 54 insertions, 47 deletions
diff --git a/Sait/Cmpp299/Assignment1/trunk/src/app/Marina/Presentation/PayloadKey.cs b/Sait/Cmpp299/Assignment1/trunk/src/app/Marina/Presentation/PayloadKey.cs index b84fbf7..d4b31fb 100644 --- a/Sait/Cmpp299/Assignment1/trunk/src/app/Marina/Presentation/PayloadKey.cs +++ b/Sait/Cmpp299/Assignment1/trunk/src/app/Marina/Presentation/PayloadKey.cs @@ -1,45 +1,48 @@ using System;
using System.Collections.Specialized;
-namespace Marina.Presentation {
- public class PayloadKey< T > : IEquatable< PayloadKey< T > > {
- private readonly string _key;
-
- public PayloadKey( string key ) {
- _key = key;
- }
-
- public T ParseFrom( NameValueCollection payload ) {
- EnsureKeyIsInPayload( payload );
- return ( T )Convert.ChangeType( payload[ _key ], typeof( T ) );
- }
-
- private void EnsureKeyIsInPayload( NameValueCollection payload ) {
- if ( null == payload[ _key ] ) {
- throw new PayloadKeyNotFoundException( _key );
- }
- }
-
- public static implicit operator string( PayloadKey< T > item ) {
- return item._key;
- }
-
- public bool Equals( PayloadKey< T > payloadKey ) {
- if ( payloadKey == null ) {
- return false;
- }
- return Equals( _key, payloadKey._key );
- }
-
- public override bool Equals( object obj ) {
- if ( ReferenceEquals( this, obj ) ) {
- return true;
- }
- return Equals( obj as PayloadKey< T > );
- }
-
- public override int GetHashCode() {
- return _key.GetHashCode( );
- }
- }
+namespace Marina.Presentation
+{
+ public class PayloadKey< T > : IEquatable< PayloadKey< T > >
+ {
+ private readonly string _key;
+
+ public PayloadKey( string key )
+ {
+ _key = key;
+ }
+
+ public T ParseFrom( NameValueCollection payload )
+ {
+ EnsureKeyIsInPayload( payload );
+ return ( T )Convert.ChangeType( payload[ _key ], typeof( T ) );
+ }
+
+ private void EnsureKeyIsInPayload( NameValueCollection payload )
+ {
+ if( null == payload[ _key ] ) {
+ throw new PayloadKeyNotFoundException( _key );
+ }
+ }
+
+ public static implicit operator string( PayloadKey< T > item )
+ {
+ return item._key;
+ }
+
+ public bool Equals( PayloadKey< T > payloadKey )
+ {
+ return payloadKey != null && Equals( _key, payloadKey._key );
+ }
+
+ public override bool Equals( object obj )
+ {
+ return ReferenceEquals( this, obj ) || Equals( obj as PayloadKey< T > );
+ }
+
+ public override int GetHashCode( )
+ {
+ return _key.GetHashCode( );
+ }
+ }
}
\ No newline at end of file diff --git a/Sait/Cmpp299/Assignment1/trunk/src/test/Marina.Test/Utility/RunInRealContainerAttribute.cs b/Sait/Cmpp299/Assignment1/trunk/src/test/Marina.Test/Utility/RunInRealContainerAttribute.cs index 5633d4e..d161100 100644 --- a/Sait/Cmpp299/Assignment1/trunk/src/test/Marina.Test/Utility/RunInRealContainerAttribute.cs +++ b/Sait/Cmpp299/Assignment1/trunk/src/test/Marina.Test/Utility/RunInRealContainerAttribute.cs @@ -1,10 +1,14 @@ +using System;
using MbUnit.Core.Framework;
using MbUnit.Core.Invokers;
-namespace Marina.Test.Utility {
- public class RunInRealContainerAttribute : DecoratorPatternAttribute {
- public override IRunInvoker GetInvoker( IRunInvoker wrapper ) {
- return new RunInRealContainerRunInvoker( wrapper );
- }
- }
+namespace Marina.Test.Utility
+{
+ public class RunInRealContainerAttribute : DecoratorPatternAttribute
+ {
+ public override IRunInvoker GetInvoker( IRunInvoker wrapper )
+ {
+ return new RunInRealContainerRunInvoker( wrapper );
+ }
+ }
}
\ No newline at end of file |
