public bool DeleteAccount(string accountId, string clientId) { MongoDatabase database = new MongoDatabase(databaseName, connectionString); var filter = Builders <Account> .Filter.Eq("ClientID", clientId); return(database.DeleteRecord(tableName, accountId, filter)); }
public bool DeleteGoal(string id, string clientId) { MongoDatabase database = new MongoDatabase(databaseName, connectionString); var filter = Builders <Goal> .Filter.Eq(nameof(Goal.ClientId), clientId); return(database.DeleteRecord(tableName, id, filter, nameof(Goal.Id))); }
public bool RemoveAccountDatafeedMapping(string clientId, string accountID, string externalAccountID) { MongoDatabase database = new MongoDatabase(databaseName, connectionString); var filter = Builders <dynamic> .Filter.Eq("clientId", clientId); return(database.DeleteRecord(externalAccountMappingsTable, $"{accountID}_{externalAccountID}", filter, "_id")); }
public bool DeleteOldTransaction(string transactionId, string clientId) { MongoDatabase database = new MongoDatabase(databaseName, connectionString); var filter = Builders <OldTransaction> .Filter.Eq("ClientID", clientId); return(database.DeleteRecord(tableName, transactionId, 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")); }
private async Task CleanParties(List <Player> players) { var list = database.LoadRecords <Neitsillia.NeitsilliaCommands.Party>("Party"); for (int k = 0; k < list.Count; k++) { var party = list[k]; for (int i = 0; i < party.members.Count;) { var player = players.Find(p => p._id == party.members[i].Path); if (player == null || player.PartyKey?._id != party._id) { party.members.RemoveAt(i); } else { i++; } } if (party.members.Count == 0) { party.DisbandNPCs(null); await UniqueChannels.Instance.SendToLog($"Party {party} was cleared due to no player members found"); await database.DeleteRecord <Neitsillia.NeitsilliaCommands.Party>("Party", party._id); } else if (party.partyName == null) { await database.DeleteRecord <Neitsillia.NeitsilliaCommands.Party>("Party", party._id); party.partyName = party._id; party._id = party._id.ToLower(); database.SaveRecord("Party", party); await UniqueChannels.Instance.SendToLog($"Updated party {party}'s id: {party._id}."); foreach (var m in party.members) { var player = m.LoadPlayer(); player.PartyKey._id = party._id; player.EncounterKey._id = party.EncounterKey; player.SaveFileMongo(); } } } }
public bool DeleteCompletedToDoItems() { bool result = true; var completedRecordsToDelete = _db.LoadRecords <ToDoItemsModel>("ToDoItems") .Where(x => x.State != 0).ToList(); foreach (var itm in completedRecordsToDelete) { if (!_db.DeleteRecord <ToDoItemsModel>("ToDoItems", itm.Id)) { result = false; } } // _db.LoadRecords<ToDoItemsModel>("ToDoItems") // .Where(x => x.State != 0).ToList() // .ForEach(x => _db.DeleteRecord<ToDoItemsModel>("ToDoItems", x.Id)); return(result); }
public T Delete(string id) { var item = GetById(id); var isDeletedItem = _db.DeleteRecord <T>(_collectionName, id); return(isDeletedItem ? item : default);
public bool RemoveTask(string taskId) { MongoDatabase database = new MongoDatabase(databaseName, connectionString); return(database.DeleteRecord <Task>(taskQueueTableName, taskId)); }
public bool DeleteClient(string clientId) { MongoDatabase database = new MongoDatabase(databaseName, connectionString); return(database.DeleteRecord <Client>(tableName, clientId)); }