internal async Task <bool> AddGlobalEntryAsync(ICommandContext context, string name, string response) { var gEntry = new GlobalFaqEntry { CreatorId = context.User.Id, Name = name, Content = response, CreatedAt = DateTime.UtcNow, LastUsed = DateTime.MinValue, UseCount = 0 }; if (await GetGlobalFaqEntryAsync(name).ConfigureAwait(false) != null) { return(false); } var collection = _mongo.GetCollection <GlobalFaqEntry>(_client); await collection.InsertOneAsync(gEntry); return(true); }
internal async Task <ReplaceOneResult> SaveGlobalEntryAsync(GlobalFaqEntry entry) => await _mongo.GetCollection <GlobalFaqEntry>(_client).SaveAsync(entry);
internal async Task <DeleteResult> RemoveGlobalEntryAsync(GlobalFaqEntry entry) => await _mongo.GetCollection <GlobalFaqEntry>(_client).DeleteAsync(entry);