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)); }
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); }