コード例 #1
0
        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;
                }
            }));
        }
コード例 #2
0
        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;
                }
            }));
        }
コード例 #3
0
        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);
        }