Exemple #1
0
        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);
        }
Exemple #2
0
 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());
 }
Exemple #3
0
        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();
        }
Exemple #4
0
 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>());
     }
 }
Exemple #5
0
 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)");
     }
 }
Exemple #6
0
        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();
        }
Exemple #7
0
        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();
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        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();
        }
Exemple #10
0
        // 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);
        }
Exemple #11
0
 private void RecalculateVerticalBarrier()
 {
     Logger.Info("Recalculate Vertical Barrier in Cabinet");
     VerticalBarrier = _mapper.Map <List <ElementModel> >(VerticalBarrierFactory.ReCount());
 }