示例#1
0
        public MessageConstructor(IOptions <CommonModels.Configurations> configurations, ITransactions transactions, ILoggingService loggingService)
        {
            _loggingService = loggingService;
            _deviceService  = new MessageConstructorDeviceService(configurations);
            _dataPopulator  = new DataPopulator();
            _kafkaPublisher = new DeviceMessageKafkaPublisher(configurations.Value, transactions);
            _dataValidator  = new DataValidator();

            _updateRequestStatusEventBuilder = new UpdateDeviceRequestStatusBuilder(new LocationUpdateRequestEventGenerator(), new FuelUpdateRequestEventGenerator(), new ECMInfoUpdateRequestEventGenerator(),
                                                                                    new TPMSPingUpdateRequestEventGenerator(), new PTOHoursVia1939UpdateRequestEventGenerator(), new BatteryVoltageVia1939UpdateRequestEventGenerator(),
                                                                                    new EventDiagonsticUpdateRequestEventGenerator());
            _updateEventMessageBuilder = new UpdateDeviceRequestMessageBuilder(_updateRequestStatusEventBuilder);
            _deviceTypeFamilyContainer = _deviceService.GetDeviceTypeFamily();
            _groupContainer            = GetGroupBuilderTypes();
        }
示例#2
0
 public UpdateDeviceRequestMessageBuilder(IUpdateDeviceRequestStatusBuilder deviceRequestStatusBuilder)
 {
     _deviceRequestStatusBuilder = deviceRequestStatusBuilder;
 }