public Task <LoadInfoDto> LoadInfoAsync() { return(Task.Factory.StartNew(() => { var result = new LoadInfoDto(); using (var locator = Begin()) { var taxa = locator.Get <ITaxonRepository>().GetAll().OrderBy(x => x.Genus.Title); result.Taxa = locator.Get <AssemblerBase <Taxon, TaxonDto> >().ToDataTransferEntities(taxa); var collectors = locator.Get <ICollectorRepository>().GetAll().OrderBy(x => x.FullName); result.Collectors = locator.Get <AssemblerBase <Collector, CollectorDto> >().ToDataTransferEntities(collectors); var suppliers = locator.Get <ISupplierRepository>().GetAll().OrderBy(x => x.FullName); result.Suppliers = locator.Get <AssemblerBase <Supplier, SupplierDto> >().ToDataTransferEntities(suppliers); var incomeTypes = new List <IncomeTypeDto>(); incomeTypes.Add(new IncomeTypeDto { Value = (int)IncomeType.Plant }); incomeTypes.Add(new IncomeTypeDto { Value = (int)IncomeType.Seed }); result.IncomeTypes = incomeTypes; return result; } })); }
public Task <LoadInfoDto> LoadInfoAsync() { return(Task.Factory.StartNew(() => { using (var locator = Begin()) { var result = new LoadInfoDto(); var taxa = locator.Get <ITaxonRepository>().GetAll(); result.Taxa = locator.Get <AssemblerBase <Taxon, TaxonDto> >().ToDataTransferEntities(taxa); var collectionItems = locator.Get <ICollectionItemRepository>().GetAll(); result.CollectionItems = locator.Get <AssemblerBase <CollectionItem, CollectionItemDto> >().ToDataTransferEntities(collectionItems); return result; } })); }
public void LoadInfo() { var info = new LoadInfoDto { Collectors = Enumerable.Repeat(new CollectorDto(), 2), IncomeTypes = Enumerable.Repeat(new IncomeTypeDto(), 2), Suppliers = Enumerable.Repeat(new SupplierDto(), 3), Taxa = Enumerable.Repeat(new TaxonDto(), 4) }; The(x => x.LoadInfoAsync()).Returns(info); Load(); MakeSure(x => x.Collectors.Count).Is(2); MakeSure(x => x.IncomeTypes.Count).Is(2); MakeSure(x => x.Suppliers.Count).Is(3); MakeSure(x => x.Taxa.Count).Is(4); }