public bool RemoveAllAccountDatafeedMappings(string clientId, string accountID) { MongoDatabase database = new MongoDatabase(databaseName, connectionString); var filter = Builders <dynamic> .Filter.Eq("clientId", clientId) & Builders <dynamic> .Filter.Eq("accountId", accountID); return(database.DeleteManyRecords(externalAccountMappingsTable, filter)); }
public bool DeleteAllAccountTransactions(string accountId, string clientId) { MongoDatabase database = new MongoDatabase(databaseName, connectionString); var filter = Builders <Transaction> .Filter.Eq(t => t.ClientID, clientId) & Builders <Transaction> .Filter.Eq(t => t.AccountID, accountId); return(database.DeleteManyRecords(tableName, filter)); }
public bool DeleteClientDatafeed(string clientId, string provider, string vendorID) { MongoDatabase database = new MongoDatabase(databaseName, connectionString); var clientFilter = Builders <Datafeed> .Filter.Eq("ClientId", clientId); var filter = Builders <Datafeed> .Filter.Eq("datafeed", provider) & Builders <Datafeed> .Filter.Eq("vendorID", vendorID); database.DeleteManyRecords(externalAccountMappingsTable, filter); return(database.DeleteRecord(datafeedTableName, new Datafeed(clientId, provider, vendorID, null, DateTime.MinValue)._id, clientFilter, "_id")); }