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));
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
        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));
        }
Beispiel #5
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"));
        }
Beispiel #6
0
        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();
                    }
                }
            }
        }
Beispiel #7
0
        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));
        }
Beispiel #10
0
        public bool DeleteClient(string clientId)
        {
            MongoDatabase database = new MongoDatabase(databaseName, connectionString);

            return(database.DeleteRecord <Client>(tableName, clientId));
        }