summaryrefslogtreecommitdiff
path: root/slips/src/app/Marina/Presentation/DTO/DisplayResponseLineDTO.cs
blob: b245db626f614dffec0f9204eb9ab313a9a31649 (plain)
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
using System;

namespace Marina.Presentation.DTO {
	[Serializable]
	public class DisplayResponseLineDTO : IEquatable< DisplayResponseLineDTO > {
		private readonly string _message;

		private DisplayResponseLineDTO() {}

		public DisplayResponseLineDTO( string message ) {
			_message = message;
		}

		public string Message {
			get { return _message; }
		}

		public bool Equals( DisplayResponseLineDTO displayResponseLineDTO ) {
			if ( displayResponseLineDTO == null ) {
				return false;
			}
			return Equals( _message, displayResponseLineDTO._message );
		}

		public override bool Equals( object obj ) {
			if ( ReferenceEquals( this, obj ) ) {
				return true;
			}
			return Equals( obj as DisplayResponseLineDTO );
		}

		public override int GetHashCode() {
			return _message != null ? _message.GetHashCode( ) : 0;
		}
	}
}