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();
    }
Example #2
0
    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();

    }