示例#1
0
        public static async Task CreateAsync <T>(this IMongoCollection <T> collection, SquidexEvent @event, EnvelopeHeaders headers, Func <T, Task> updater) where T : class, IMongoEntity, new()
        {
            var entity = EntityMapper.Create <T>(@event, headers);

            await updater(entity);

            await collection.InsertOneIfNotExistsAsync(entity);
        }
示例#2
0
        public static Task CreateAsync <T>(this IMongoCollection <T> collection, SquidexEvent @event, EnvelopeHeaders headers, Action <T> updater) where T : class, IEntity, new()
        {
            var entity = EntityMapper.Create(@event, headers, updater);

            return(collection.InsertOneIfNotExistsAsync(entity));
        }