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(); }
public UpdateDeviceRequestMessageBuilder(IUpdateDeviceRequestStatusBuilder deviceRequestStatusBuilder) { _deviceRequestStatusBuilder = deviceRequestStatusBuilder; }