public IEnumerable <ObjectLookupResult <DataContainer> > Execute(IRdbmsProviderCommandExecutionContext executionContext) { ArgumentUtility.CheckNotNull("executionContext", executionContext); var objectIds = _objectIDLoadCommand.Execute(executionContext); return(_storageProviderCommandFactory.CreateForSortedMultiIDLookup(objectIds.ToArray()).Execute(executionContext)); }
public override IEnumerable <ObjectLookupResult <DataContainer> > LoadDataContainers(IEnumerable <ObjectID> ids) { CheckDisposed(); ArgumentUtility.CheckNotNull("ids", ids); Connect(); var checkedIDs = ids.Select(id => CheckStorageProvider(id, "ids")); var command = _storageProviderCommandFactory.CreateForSortedMultiIDLookup(checkedIDs); return(command.Execute(this)); }