protected virtual async Task <bool> OnUpdateAsync(IObjectEditProvider <T> provider, T obj) => await provider.UpdateAsync(obj);
private async Task CreateVersionAsync<T>(IJasilyEntitySetReader<T, string> reader, IObjectEditProvider<T> provider) where T : class, IObject { await ((MongoEntitySet<T>)reader).NotExistsFieldCursorAsync(nameof(IObject.Version), async z => await provider.UpdateAsync(z)); }