public static void Persist(CurveValueOverrides overrides_) { var coll = SI.DB.MongoDB.GetCollection<CurveValueOverrides>(MongoDBDetails.ServerReference, MongoDBDetails.DB, MongoDBDetails.CMTCollection); var filter = Builders<CurveValueOverrides>.Filter.Where(x => x.Name == DocName); var existing = GetPersisted(); if (existing == null) coll.InsertOneAsync(overrides_).Wait(); else coll.FindOneAndReplaceAsync(filter, overrides_).Wait(); }
public static void GoCurveOverrides() { CurveValueOverrides.RegisterMongo(); var value = new CurveValueOverrides() { Name = CurveValueOverrides.DocName, Overrides = new Dictionary<string, double> { {"EONIA Index", getLatestQuote("EONIA Index")}, {"EUR001W Index", getLatestQuote("EUR001W Index")}, {"EUR002W Index", getLatestQuote("EUR002W Index")}, {"EUR001M CURNCY", getLatestQuote("EUR001M Index")}, {"EUR002M CURNCY", getLatestQuote("EUR002M Index")}, {"EUR003M Index", getLatestQuote("EUR003M Index")}, {"EUR003M CURNCY", getLatestQuote("EUR003M Index")}, {"EUR006M Index", getLatestQuote("EUR006M Index")}, {"EUR006M CURNCY", getLatestQuote("EUR006M Index")}, } }; CurveValueOverrides.Persist(value); //var coll = SI.DB.MongoDB.GetCollection<CurveValueOverrides>(MongoDBDetails.ServerReference, MongoDBDetails.DB, MongoDBDetails.CMTCollection); //var filter = Builders<CurveValueOverrides>.Filter.Where(x => x.Name == value.Name); //var existing = coll.Find(filter).FirstOrDefaultAsync().Result; //if (existing == null) // coll.InsertOneAsync(value).Wait(); //else // coll.FindOneAndReplaceAsync(filter, value).Wait(); }