public virtual async Task <TData> RetrieveAsync(ITerminalDescriptor descriptor, IDataBuilder <TData> builder) { var instance = await RetrieveAsync(descriptor); InstancesBuilder.EnqueueBuilderForInstance(descriptor, builder); await builder.DoWorkAsync(instance); return(instance); }
public async Task <IEnumerable <TData> > RetrieveAsync(INonTerminalDescriptor descriptor, IDataBuilder <TData> builder) { var data = await RetrieveAsync(descriptor); foreach (var instance in data) { await builder.DoWorkAsync(instance); } return(data); }