public override bool Equals(Object obj) { if (this == obj) { return(true); } if (obj == null) { return(false); } if (GetType() != obj.GetType()) { return(false); } ConvMessage other = (ConvMessage)obj; if (IsSent != other.IsSent) { return(false); } if (Message == null) { if (other.Message != null) { return(false); } } else if (Message.CompareTo(other.Message) != 0) { return(false); } if (Msisdn == null) { if (other.Msisdn != null) { return(false); } } else if (Msisdn.CompareTo(other.Msisdn) != 0) { return(false); } if (MessageStatus.Equals(other.MessageStatus)) { return(false); } if (Timestamp != other.Timestamp) { return(false); } return(true); }
public SendMessageReply SendMessage(SendMessageRequest request) { MessageStatus messageStatus = MessageStatus.MessageFailed; lock (this) { messageStatus = serverManagement.SendMessage(request.Message, request.User, request.Url); } if (messageStatus.Equals(MessageStatus.MessageSent)) { Console.WriteLine($"Client {request.User.Name} with Id {request.User.Id} sent a message at {request.Url}"); } else { Console.WriteLine($"Client {request.User.Name} with Id {request.User.Id} FAILED to send a message at {request.Url}"); } return(new SendMessageReply { Status = messageStatus }); }