Exemplo n.º 1
0
        public static KeyValuePair<ItemModel, ItemModelViewModel> ExistingDestinationComplex()
        {
            var itmId = Guid.NewGuid();
            var name = "Item model";
            var itemModel = new ItemModel
            {
                Id = itmId,
                Name = string.Format("{0} - CHANGED!", name),
                SubItems = new List<SubItem>()
            };
            var itemModelVm = new ItemModelViewModel
            {
                Id = itmId,
                Name = name,
                SubItems = new SubItemViewModel[10]
            };

            for (var i = 0; i < 10; i++)
            {
                var subItemId = Guid.NewGuid();
                var subItmName = string.Format("Sub item - {0}", i);
                var subItem = new SubItem
                {
                    Id = subItemId,
                    Name = string.Format("{0} - CHANGED!", subItmName),
                    Units = new Unit[4]
                };

                var subItemVm = new SubItemViewModel
                {
                    Id = subItemId,
                    Name = subItmName,
                    Units = new Collection<UnitViewModel>()
                };

                itemModel.SubItems.Add(subItem);
                itemModelVm.SubItems[i] = subItemVm;

                for (var j = 0; j < 5; j++)
                {
                    var unitId = Guid.NewGuid();
                    var unitName = string.Format("Unit - {0}", j);

                    var unit = new Unit
                    {
                        Id = unitId,
                        Name = string.Format("{0}, - CHANGED!", unitName),
                        SubUnits = new Collection<SubUnit>()
                    };
                    if (j < 4)
                    {
                        subItem.Units[j] = unit;
                    }

                    var unitVm = new UnitViewModel();

                    unitVm.Id = unitId;
                    unitVm.Name = unitName;
                    unitVm.SubUnits = new List<SubUnitViewModel>();
                    subItemVm.Units.Add(unitVm);

                    for (var k = 0; k < 6; k++)
                    {
                        var subUnitId = Guid.NewGuid();
                        var subUnitName = string.Format("Sub unit - {0}", subUnitId);

                        var subUnit = new SubUnit
                        {
                            Id = subUnitId,
                            Name = String.Format("{0}, - CHANGED!", subUnitName)
                        };
                        unit.SubUnits.Add(subUnit);
                        if (k < 3)
                        {
                            var subUnitVm = new SubUnitViewModel
                            {
                                Id = subUnitId,
                                Name = subUnitName,
                            };
                            unitVm.SubUnits.Add(subUnitVm);
                        }
                    }
                }
            }

            return new KeyValuePair<ItemModel, ItemModelViewModel>(itemModel, itemModelVm);
        }