public virtual async Task <TModel> CreateAsync(TModel model, CancellationToken cancellationToken = default(CancellationToken)) { model.Id = null; model.Creation = DateTime.UtcNow; var result = await provider.CreateAsync(model, cancellationToken); appEvents.OnEntryCreated(this, (result.Id, typeof(TModel), result)); return(result); }