Calyptus.Lob.StreamBlob.Equals C# (CSharp) Method

Equals() public method

public Equals ( Blob blob ) : bool
blob Blob
return bool
		public override bool Equals(Blob blob)
		{
			StreamBlob sb = blob as StreamBlob;
			if (sb != null)
			{
				if (this.stream == sb.stream) return true;
				FileStream fsa = this.stream as FileStream;
				if (fsa == null) return false;
				FileStream fsb = sb.stream as FileStream;
				if (fsb == null) return false;
				try
				{
					return fsa.Name.Equals(fsb.Name);
				}
				catch
				{
					return false;
				}
			}

			FileBlob fb = blob as FileBlob;
			if (fb == null) return false;
			
			FileStream fs = this.stream as FileStream;
			if (fs == null) return false;
			try
			{
				return fb.Filename.Equals(fs.Name);
			}
			catch
			{
				return false;
			}
		}