/// <summary> /// /// </summary> /// <param name="document"></param> static public MailItem BsonDocumentToMailItem(BsonDocument document) { var mailitem = new MailItem(); if (document.Contains("_id"))mailitem.Id = document["_id"].ToString(); if (document.Contains("text"))mailitem.Text = document["text"].AsString; if (document.Contains("time"))mailitem.Time = document["time"].ToLocalTime(); if (document.Contains("form"))mailitem.FormCode = document["form"].AsString; if (document.Contains("year"))mailitem.Year = document["year"].AsInt32; if (document.Contains("period"))mailitem.Period = document["period"].AsInt32; if (document.Contains("obj"))mailitem.ObjId = document["obj"].AsInt32; if (document.Contains("user"))mailitem.User = document["user"].AsString; if (document.Contains("type"))mailitem.Type = document["type"].AsString; TestItem = mailitem; return mailitem; }
/// <summary> /// Метод ставит отметку о том, что сообщение было отправлено в саппорт /// </summary> /// <param name="mailItem"></param> public void MarkAsSend(MailItem mailItem) { Collection.Update(new QueryDocument(BsonDocument.Parse("{_id : "+mailItem.Id+"}")), new UpdateDocument(BsonDocument.Parse("{$set : { haveSended : true }"))); }