Beispiel #1
0
        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));
        }
Beispiel #3
0
        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"));
        }