public FakeModbusControlFactory(
     IMacAddressService macAddressService,
     IOptions <HardwareInterfaceConfig> hardwareInterfaceConfig)
 {
     this._macAddressService       = macAddressService;
     this._hardwareInterfaceConfig = hardwareInterfaceConfig;
 }
        public FackeDevicesCollection(IMacAddressService macAddressService)
        {
            this.Devices = new Dictionary <byte, ModBusDevice>();
            byte i = 1;

            this.Devices[i] = new AUDevice(i++, DeviceNames.AU04, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU04, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU04, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU04, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU08, macAddressService.Generate());

            // Devices[i] = new AUDevice(i++, DeviceNames.AU08, macAddressService.Generate());
            // Devices[i] = new AUDevice(i++, DeviceNames.AU08, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU08, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU10, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU10, macAddressService.Generate());

            // Devices[i] = new AUDevice(i++, DeviceNames.AU10, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU10, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU12, macAddressService.Generate());

            // Devices[i] = new AUDevice(i++, DeviceNames.AU20, macAddressService.Generate());
            // Devices[i] = new AUDevice(i++, DeviceNames.AU20, macAddressService.Generate());
            // Devices[i] = new AUDevice(i++, DeviceNames.AU20, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU20, macAddressService.Generate());

            // Devices[i] = new AUDevice(i++, DeviceNames.AU20, macAddressService.Generate());
            // Devices[i] = new AUDevice(i++, DeviceNames.AU24, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU24, macAddressService.Generate());
            this.Devices[i] = new AUDevice(i++, DeviceNames.AU24, macAddressService.Generate());

            // Devices[i] = new AUDevice(i++, DeviceNames.AU24, macAddressService.Generate());
            // Devices[i] = new AUDevice(i++, DeviceNames.AU24, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIB19, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIB19, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIB19, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIB19, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIB19, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIM19, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIM19, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIM19, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIM19, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPI319, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPI319, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPI319, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPI319, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIB23, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIB23, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIB23, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIM23, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPIM23, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPI323, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPI323, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPI323, macAddressService.Generate());
            // Devices[i] = new TPIDevice(i++, DeviceNames.TPI323, macAddressService.Generate());
            this.Devices[i] = new TPIDevice(i++, DeviceNames.TPI323, macAddressService.Generate());
            this.Devices[i] = new TPIDevice(i++, DeviceNames.TPI323, macAddressService.Generate());

            this.Data = new Dictionary <byte, List <short> >();

            i = 1;
            foreach (byte item in this.Devices.Keys)
            {
                this.Data[i] = new List <short>();

                if (this.Devices[item] is TPIDevice)
                {
                    this.DeviceCounter[i] = -1;
                    this.RandomData[i]    =
                        this.RandomTerrarain(new Random(DateTime.Now.Millisecond / i), 1, 19, 100, 3, 5, 1, 6, 5)
                        .Select(x => (short)(x * 10)).ToArray();
                }

                i++;
            }
        }
 public MacApiController(IMacAddressService macAddressService, IMacAddressValidationService macAddressValidationService)
 {
     MacAddressService           = macAddressService;
     MacAddressValidationService = macAddressValidationService;
 }