private List <ElementModelDTO> Recalculate() { Logger.Info("Recalculate() in VerticalBarrierFactory"); elements = new List <ElementModelDTO>(); tempHeight = _cabinet.Height() - _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Bottom).Width - _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Top).Width; tempWidth = _cabinet.SizeElement(); tempDepth = _cabinet.Depth() - back; tempEy = _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Bottom).Width; tempEx = (_cabinet.Width() - _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width - _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Rightside).Width - Number * _cabinet.SizeElement()) / (Number + 1); for (var i = 0; i < Number; i++) { var element = new ElementModelDTO( description: "Pion", height: tempHeight, width: tempWidth, depth: tempDepth, x: _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width + tempEx * (i + 1) + _cabinet.SizeElement() * i, y: tempEy, z: 0, enumCabinet: EnumCabinetElement.VerticalBarrier, horizontal: false); elements.Add(element); } return(elements); }
//Dodawanie elementów w danej kolumnie private void AddElement() { Logger.Info("AddElement() in HorizontalBarrierFactory"); for (var i = 0; i < Number; i++) { var element = new ElementModelDTO("Poziom", tempWidth, tempHeight, tempDepth, tempEx, TempHeight[i], 0, EnumCabinetElement.HorizontalBarrier, true); elements.Add(element); } }
public void Dodanie_2_frontow_o_zadanych_wymiarach() { var cabinet = new Cabinet(); var frontList = new List <ElementModelDTO>(); var frontT = new ElementModelDTO( description: "", height: 300, width: 300, depth: 22, x: 12, y: 12, z: 513, enumCabinet: EnumCabinetElement.Front, horizontal: false); var front1T = new ElementModelDTO( description: "", height: 300, width: 300, depth: 22, x: 12, y: 315, z: 513, enumCabinet: EnumCabinetElement.Front, horizontal: false); frontList.Add(frontT); frontList.Add(front1T); cabinet.AddFront(frontList); var front = cabinet.GetAllFront().First(); var front1 = cabinet.GetAllFront().ElementAt(1); Assert.Equal(2, cabinet.GetAllFront().Count); Assert.Equal(300, front.Width); Assert.Equal(300, front.Height); Assert.Equal(22, front.Depth); Assert.Equal(12, front.X); Assert.Equal(12, front.Y); Assert.Equal(513, front.Z); Assert.Equal(300, front1.Width); Assert.Equal(300, front1.Height); Assert.Equal(22, front1.Depth); Assert.Equal(12, front1.X); Assert.Equal(315, front1.Y); Assert.Equal(513, front1.Z); }
public List <ElementModelDTO> Delete(ElementModelDTO element) { Logger.Info("Delete(ElementModelDTO element) in HorizontalBarrierFactory"); Logger.Debug("element: {0} ", element); var findElement = elements.Find(x => x.GetGuid() == element.GetGuid()); if (findElement != null) { elements.Remove(findElement); Number -= 1; } return(elements); }
public List <ElementModelDTO> DeleteElement(ElementModelDTO element) { Logger.Info("DeleteElement(ElementModelDTO element) in FrontFactory"); Logger.Debug("Element: {0}", element); var findElement = _frontList.Find(x => x.GetGuid() == element.GetGuid()); if (findElement != null) { _frontList.Remove(findElement); number -= 1; } return(_frontList); }
// TDOD to modification Result<List<ElementModelDTO>> // TODO new Result<List<ElementModelDTO>> { Value = _frontList, IsValid = false, Errors = new List<Error> { new Error { ErrorMessage = "Obiekt nie znaleziomy" } } }; //public List<ElementModelDTO> Update(ElementModelDTO front) //{ // Logger.Info("Update(ElementModelDTO front) in FrontFactory"); // if (!_frontList.Exists(x => x.GetGuid() == front.GetGuid())) return _frontList; // { // var T = _frontList.FirstOrDefault(x => x.GetGuid() == front.GetGuid()); // T.SetWidth(front.GetWidth()); // T.SetHeight(front.GetHeight()); // T.SetDepth(front.GetDepth()); // T.SetX(front.GetX()); // T.SetY(front.GetY()); // T.SetZ(front.GetZ()); // T.SetDescription(front.GetDescription()); // } // //var result = new Result<List<ElementModelDTO>> // //{ // // Value = _frontList, // // IsValid = true // //}; // return _frontList; //} private List <ElementModelDTO> Recalculate() { Logger.Info("Recalculate() in FrontFactory"); if (number == 0) { return(_frontList); } _frontList = new List <ElementModelDTO>(); var width = _enumFront.HasFlag(EnumFront.Pionowo) ? (_cabinet.Width() - slots.Left - slots.Right - slots.BetweenVertically * (number - 1)) / number : _cabinet.Width() - slots.Left - slots.Right; var height = _enumFront.HasFlag(EnumFront.Poziomo) ? (_cabinet.Height() - slots.Top - slots.Bottom - slots.BetweenHorizontally * (number - 1)) / number : _cabinet.Height() - slots.Top - slots.Bottom; for (var i = 0; i < number; i++) { var front = new ElementModelDTO( description: "Front", height: height, width: width, depth: _cabinet.SizeElement(), x: _enumFront.HasFlag(EnumFront.Pionowo) ? slots.Left + (width + slots.BetweenVertically) * i : slots.Left, y: _enumFront.HasFlag(EnumFront.Poziomo) ? slots.Bottom + (height + slots.BetweenHorizontally) * i : slots.Right, z: _cabinet.Depth() + slots.BetweenCabinet, enumCabinet: EnumCabinetElement.Front, horizontal: false); _frontList.Add(front); } return(_frontList); }
public List <ElementModelDTO> Update(EnumElementParameter parameter, string text, int result, ElementModelDTO elementModelDTO) { Logger.Info("Update(EnumElementParameter parameter, string text, int result, ElementModelDTO elementModelDTO) in HorizontalBarrierFactory"); Logger.Debug("Parameter: {0}, Text:, {1}, Result: {2}, ElemenModelDTO: {3}", parameter, text, result, elementModelDTO); if (!elements.Exists(x => x.GetGuid() == elementModelDTO.GetGuid())) { return(elements); } var item = elements.Find(x => x.GetGuid() == elementModelDTO.GetGuid()); switch (parameter) { case EnumElementParameter.Width: item.SetWidth(result); break; case EnumElementParameter.Height: item.SetHeight(result); break; case EnumElementParameter.Depth: item.SetDepth(result); break; case EnumElementParameter.Description: item.SetDescription(text); break; case EnumElementParameter.X: item.SetX(result); break; case EnumElementParameter.Y: item.SetY(result); break; case EnumElementParameter.Z: item.SetZ(result); break; default: break; } return(elements); }