public Cabinet(int height, int width, int depth, int sizeElement, int backSize, string name, IConfig config) { Logger.Info("Start cabinet constructor"); Logger.Trace("Start Automapper created"); _mapperConfiguration = new MapperConfiguration(cfg => { cfg.AddCollectionMappers(); cfg.ShouldMapProperty = pi => pi.GetMethod != null && (pi.GetMethod.IsPublic || pi.GetMethod.IsPrivate); cfg.CreateMap <ElementModelDTO, ElementModel>().EqualityComparison((dto, o) => dto.GetGuid() == o.GetGuid()); cfg.CreateMap <ElementModel, ElementModelDTO>().EqualityComparison((dto, o) => dto.GetGuid() == o.GetGuid()); cfg.CreateMap <CabinetModel, CabinetModelDTO>(); }); _mapperConfiguration.AssertConfigurationIsValid(); _mapper = _mapperConfiguration.CreateMapper(); Logger.Trace("Stop AutoMapper created"); _config = config; _height = height; _width = width; _depth = depth; _sizeElement = sizeElement; BackSize = backSize; Back = EnumBack.Brak; _name = name; CabinetType = EnumCabinetType.Standard; Logger.Trace("Start GlobalCabinetElemen in cabinet constructor"); GlobalCabinetElement(); HorizontalBarrierFactory = new HorizontalBarrierFactory(this); VerticalBarrierFactory = new VerticalBarrierFactory(this); FrontFactory = new FrontFactory(this, _config); }
public void Redraw() { Logger.Info("Redraw in Cabinet"); RedrawCabinetElements(); // TODO dodac wszelkie przeliczenia w klasie cabinet VerticalBarrier = _mapper.Map <List <ElementModel> >(VerticalBarrierFactory.ReCount()); HorizontalBarrier = _mapper.Map <List <ElementModel> >(HorizontalBarrierFactory.ReCount()); FrontList = _mapper.Map <List <ElementModel> >(FrontFactory.ReCount()); }
public void NewCabinet() { Height(_config.CabinetHeight()).Width(_config.CabinetWidth()).Depth(_config.CabinetDepth()).SizeElement(_config.CabinetSizeElement()) .Name(_config.CabinetName()); HorizontalBarrierFactory = new HorizontalBarrierFactory(this); VerticalBarrierFactory = new VerticalBarrierFactory(this); FrontFactory = new FrontFactory(this, _config); Redraw(); }
public IEnumerable <ElementModel> GetAllVerticalBarrier() { Logger.Info("Get All Vertical Barrier in Cabinet"); try { return(_mapper.Map <List <ElementModel> >(VerticalBarrierFactory.GetAll())); } catch (Exception ex) { Logger.Error(ex, "Error Get All Vertical Barrier in Cabinet"); return(new List <ElementModel>()); } }
private void AddVerticalBarrierList(List <ElementModel> verticalBarrier) { Logger.Info("AddVerticalBarrierList(List<ElementModel> verticalBarrier) in Cabinet"); Logger.Debug("verticalBarrier: {0}", verticalBarrier); try { VerticalBarrier = _mapper.Map <List <ElementModel> >(VerticalBarrierFactory.Add(_mapper.Map <List <ElementModelDTO> >(verticalBarrier))); } catch (Exception ex) { Logger.Error(ex, "Error AddVerticalBarrierList(List<ElementModel> verticalBarrier)"); } }
public void DeleteElementVerticalBarrier(ElementModel elementModel) { Logger.Info("Delete Element Vertical Barrier in Cabinet"); Logger.Debug("Delete Element Vertical Barrier count: {0}", elementModel.ToString()); try { VerticalBarrier = _mapper.Map <List <ElementModel> >(VerticalBarrierFactory.Delete(_mapper.Map <ElementModelDTO>(elementModel))); } catch (Exception ex) { Logger.Error(ex, "Error Delete Element Vertical Barrier in Cabinet"); } RecalculateHorizontalBarrier(); }
public void RemoveVerticalBarrier() { Logger.Info("Remove Vertical Barrier in Cabinet"); try { VerticalBarrier = _mapper.Map <List <ElementModel> >(VerticalBarrierFactory.Remove()); } catch (Exception ex) { Logger.Error(ex, "Error Remove Delete Vertical Barrier"); } RecalculateHorizontalBarrier(); }
public void DeleteVerticalBarrier(int i) { Logger.Info("Delete Vertical Barrier in Cabinet"); Logger.Debug("Delete Vertical Barrier count: {0}", i); try { VerticalBarrier = _mapper.Map <List <ElementModel> >(VerticalBarrierFactory.Delete(i)); } catch (Exception ex) { Logger.Error(ex, "Error Delete Vertical Barrier"); } RecalculateHorizontalBarrier(); }
public void NewVerticalBarrier(BarrierParameter barrierParameter) { Logger.Info("New Vertical Barrier in Cabinet"); Logger.Debug("BarrierParameter Number: {0}, Back: {1}, Height: {2} ", barrierParameter.Number, barrierParameter.Back, string.Join(";", barrierParameter.Height)); if (barrierParameter == null) { return; } VerticalBarrierParameter = barrierParameter; try { VerticalBarrier = _mapper.Map <List <ElementModel> >(VerticalBarrierFactory.NewBarrier(VerticalBarrierParameter)); } catch (Exception ex) { Logger.Error(ex, "Error New Vertical Barrier"); } RecalculateHorizontalBarrier(); }
// TODO dodac dodatkowe logowanie i prawidłowe - w fabryce zmiany elementow public ElementModel ChangeElemenet(ElementModel element, EnumElementParameter parameter, string text) { Logger.Info("ChangeElemenet(ElementModel element, EnumElementParameter parameter, string text) in Cabinet"); if (int.TryParse(text, out int result) || parameter == EnumElementParameter.Description) { bool find = false; foreach (var item in CabinetElements) { if (item.GetGuid() == element.GetGuid()) { find = true; SwitchChange(parameter, text, result, item); if (element.GetEnumName() == EnumCabinetElement.Leftside && parameter == EnumElementParameter.Width) { CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Top).SetHeight(_width - CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width - CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Rightside).Width, false); CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Bottom).SetHeight(_width - CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width - CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Rightside).Width, false); CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Top).SetX(CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width, false); CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Bottom).SetX(CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width, false); } if (element.GetEnumName() == EnumCabinetElement.Rightside && parameter == EnumElementParameter.Width) { CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Top).SetHeight(_width - CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width - CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Rightside).Width, false); CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Bottom).SetHeight(_width - CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width - CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Rightside).Width, false); CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Rightside).SetX(_width - CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Rightside).Width, false); } if (element.GetEnumName() == EnumCabinetElement.Top && parameter == EnumElementParameter.Width) { CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Top).SetY(_height - CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Top).Width, false); } HorizontalBarrier = _mapper.Map <List <ElementModel> >(HorizontalBarrierFactory.ReCount()); VerticalBarrier = _mapper.Map <List <ElementModel> >(VerticalBarrierFactory.ReCount()); FrontList = _mapper.Map <List <ElementModel> >(FrontFactory.ReCount()); } if (find) { break; } } foreach (var item in VerticalBarrier) { if (item.GetGuid() == element.GetGuid()) { find = true; VerticalBarrier = _mapper.Map <List <ElementModel> >(VerticalBarrierFactory.Update(parameter, text, result, _mapper.Map <ElementModelDTO>(item))); element = VerticalBarrier.Find(x => x.GetGuid() == element.GetGuid()); } } foreach (var item in HorizontalBarrier) { if (item.GetGuid() == element.GetGuid()) { find = true; HorizontalBarrier = _mapper.Map <List <ElementModel> >(HorizontalBarrierFactory.Update(parameter, text, result, _mapper.Map <ElementModelDTO>(item))); element = HorizontalBarrier.Find(x => x.GetGuid() == element.GetGuid()); } } foreach (var item in FrontList) { if (item.GetGuid() == element.GetGuid()) { find = true; FrontList = _mapper.Map <List <ElementModel> >(FrontFactory.Update(parameter, text, result, _mapper.Map <ElementModelDTO>(item))); element = FrontList.Find(x => x.GetGuid() == element.GetGuid()); break; } } } return(element); }
private void RecalculateVerticalBarrier() { Logger.Info("Recalculate Vertical Barrier in Cabinet"); VerticalBarrier = _mapper.Map <List <ElementModel> >(VerticalBarrierFactory.ReCount()); }