예제 #1
0
        public HardwareBoardDto SaveHardwareBoard(HardwareBoardDto hardwareBoardDto)
        {
            var hardwareBoard = new HardwareBoard
            {
                Name  = hardwareBoardDto.Name,
                Buses = new List <IOExtenderBus>()
            };

            for (var i = 0; i < hardwareBoardDto.HardwareBusExtendersCount; i++)
            {
                var extenderBus = new IOExtenderBus
                {
                    HardwareBus = (HardwareBus)i, Bits = new List <IOExtenderBit>(15)
                };

                extenderBus.Bits = new List <IOExtenderBit>();
                for (var j = 0; j <= 15; j++)
                {
                    extenderBus.Bits.Add(new IOExtenderBit()
                    {
                        HardwareBit = (HardwareBit)j
                    });
                }

                hardwareBoard.Buses.Add(extenderBus);
            }

            var savedHardwareBoard = _hardwareBoardRepository.SaveHardwareBoard(hardwareBoard);

            return(_mapper.Map <HardwareBoard, HardwareBoardDto>(savedHardwareBoard));
        }
예제 #2
0
        public HardwareBoardDto RegisterHardwareBoard([FromBody] HardwareBoardDto hardwareBoardDto)
        {
            var data = _hardwareBoardService.SaveHardwareBoard(hardwareBoardDto);

            return(data);
        }