Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 internal async Task <ReplaceOneResult> SaveGlobalEntryAsync(GlobalFaqEntry entry)
 => await _mongo.GetCollection <GlobalFaqEntry>(_client).SaveAsync(entry);
Ejemplo n.º 3
0
 internal async Task <DeleteResult> RemoveGlobalEntryAsync(GlobalFaqEntry entry)
 => await _mongo.GetCollection <GlobalFaqEntry>(_client).DeleteAsync(entry);