public async Task <List <TModel> > SelectAllAsync <TModel>( ISelectionAllCommandFactory <TModel, NullCriteria> selectionAllCommandFactory, IModelFactory <TModel> modelFactory) where TModel : class, new() { return(await this.SelectAllAsync <TModel, NullCriteria>(selectionAllCommandFactory, modelFactory, new NullCriteria())); }
public async Task <List <TModel> > SelectAllAsync <TModel, TCriteria>( ISelectionAllCommandFactory <TModel, TCriteria> selectionAllCommandFactory, TCriteria criteria) where TModel : class, new() { Guard.IsNull(selectionAllCommandFactory); TryGetTable <TModel>(); using (var command = selectionAllCommandFactory.CreateCommand(this, criteria)) { return(await this.SelectAllAsync <TModel>(command, this.defaultModelFactory.CreateModel <TModel>)); } }