//private InvoiceSpreadCollection() //{ //} public InvoiceSpreadCollection(InvoiceSpreadConfig config_) //: this() { Contract = config_.Future; Curve = config_.Curve.ToString(); Series = config_.Series; }
internal static SI.Strategy.CTDs.InvoiceSpreadCollection getInvoiceSpreadsCollectionFromMongo( InvoiceSpreadConfig configItem_) { var collection = getInvoiceSpreadMongoCollection(); var coll = collection.Find(Builders<SI.Strategy.CTDs.InvoiceSpreadCollection>.Filter.Where(x => x.Contract.Equals(configItem_.Future) && x.Curve.Equals(configItem_.Curve.ToString()) && x.Series == configItem_.Series)) .FirstOrDefaultAsync().Result; return coll; }