public Message FetchMessageByUid(int uid)
{
var query = Messages
.Where(x => x.Uid == uid)
.Select(x => new MessageContainer {
Uid = x.Uid,
SequenceNumber = x.SequenceNumber,
Text = (string) x.Parts(string.Empty)
});
var container = query.ToList().FirstOrDefault();
if (container != null) {
var entity = new Entity();
entity.Deserialize(container.Text);
var message = entity.ToMessage();
message.Uid = container.Uid;
message.SequenceNumber = container.SequenceNumber;
return message;
}
return null;
}