Я работаю над созданием метода, который вставляет последнюю транзакцию в litedb.
У меня есть дата, которая сохраняется.
Вот класс:
public class TransactionPair : TransactionTwo
{
private string returnT;
public TransactionPair() { /* making an empty declaration so we don't NEED to pass it anything if we don't want. */}
public TransactionPair(string returnT, string request)
{
this.returnT = returnT;
JObject o = JObject.Parse(returnT);
AuthCode = o.GetValue("AuthoCode").ToString();
TransType = o.GetValue("TransType").ToString();
AmountString = o.GetValue("AmountString").ToString();
CardType = o.GetValue("CardType").ToString();
Last4 = o.GetValue("Last4").ToString();
RefID = o.GetValue("RefID").ToString();
CardToken = o.GetValue("CardToken").ToString();
ExpDate = o.GetValue("ExpDate").ToString();
DateString = DateTime.Now.ToString("d-MMM-yyyy:HH:mm:ss.f", DateTimeFormatInfo.InvariantInfo);
Request = request;
}
public string Request { get; set; }
}
вот метод вставки для трансацитонной пары.
public void InsertTransactionPair(string json, string request)
{
JObject transObj = JObject.Parse(json);
using (var db = new LiteDatabase(connectionString))
{
var collection = db.GetCollection<TransactionPair>("TransactionPair");
var transactionTwo = new TransactionPair
{
AuthCode = GetValue(transObj, "AuthCode"),
TransType = GetValue(transObj, "TransType"),
AmountString = GetValue(transObj, "AmountString"),
CardType = GetValue(transObj, "CardType"),
Last4 = GetValue(transObj, "Last4"),
RefID = GetValue(transObj, "RefID"),
CardToken = GetValue(transObj, "CardToken"),
DateString = DateTime.Now.ToString("d-MMM-yyyy:HH:mm:ss.f", DateTimeFormatInfo.InvariantInfo),
Request = request
};
collection.Insert(transactionTwo);
collection.EnsureIndex(x => x.RefID);
}
}
Мне нужен либо метод Linq для поиска самой последней записи, либо это похоже на очередь, в которой я могу просто вытолкнуть первое значение в ответном запросе и получить самое последнее?