public LazyIterator(DataSelectContext context, SelectStatement statement, IDataReader reader, Action <string, Paging> paginate) { var entity = context.Entity; if (!string.IsNullOrEmpty(statement.Alias)) { var complex = (IDataEntityComplexProperty)context.Entity.Find(statement.Alias); if (complex.ForeignProperty == null || complex.ForeignProperty.IsSimplex) { entity = complex.Foreign; } else { entity = ((IDataEntityComplexProperty)complex.ForeignProperty).Foreign; } } _context = context; _statement = statement; _reader = reader; _paginate = paginate; _slaves = GetSlaves(_context, _statement, _reader); _populator = DataEnvironment.Populators.GetProvider(typeof(T)).GetPopulator(entity, typeof(T), _reader); }
public DeviceConfigSettingConfigBase(ILoggingService loggingService) { _loggingService = loggingService; _loggingService.CreateLogger(this.GetType()); _dataPopulator = new DataPopulator(); _groupContainer = GetGroupBuilderTypes(); }
public MetersMessageEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService) { _dataPopulator = dataPopulator; _validator = validator; //_serverSideRunTimeCalibrationDeviceTypes = String.IsNullOrWhiteSpace(ConfigurationManager.AppSettings["ServerSideRunTimeCalibrationDeviceTypes"]) ? new List<string>() : // ConfigurationManager.AppSettings["ServerSideRunTimeCalibrationDeviceTypes"].Split(',').ToList(); //_newlySupportedServerSideRunTimeCalibrationDeviceTypes = String.IsNullOrWhiteSpace(ConfigurationManager.AppSettings["NewlySupportedRunTimeCalibrationDeviceTypes"]) ? new List<string>() : // ConfigurationManager.AppSettings["NewlySupportedRunTimeCalibrationDeviceTypes"].Split(',').ToList(); _loggingService = loggingService; //_kafkaPublisher = new DeviceMessageKafkaPublisher(configuration.Value, transaction); }
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 FaultCodeReportingEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService) { _dataPopulator = dataPopulator; _validator = validator; _loggingService = loggingService; }
public MetersSettingsConfig(ILoggingService loggingService, IDataPopulator dataPopulator) { _dataPopulator = dataPopulator; _loggingService = loggingService; _loggingService.CreateLogger(this.GetType()); }
public MovingThresholdMessageEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService) { _dataPopulator = dataPopulator; _validator = validator; _loggingService = loggingService; }
public SwitchesMessageEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService) { _dataPopulator = dataPopulator; _validator = validator; _loggingService = loggingService; }
public MetersMessageBuilder(IDataPopulator dataPopulator) { _dataPopulator = dataPopulator; }
public ReportingScheduleMessageEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService) { _dataPopulator = dataPopulator; _validator = validator; _loggingService = loggingService; }
public AcknowledgementBypasser(IOptions <Configurations> configuration, ITransactions transaction) { _dataPopulator = new DataPopulator(); _kafkaPublisher = new DeviceMessageKafkaPublisher(configuration.Value, transaction); _groupContainer = GetGroupBuilderTypes(); }
public AssetSecurityMessageEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService) { _dataPopulator = dataPopulator; _validator = validator; _loggingService = loggingService; }
public MaintenanceModeMessageEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService) { _dataPopulator = dataPopulator; _validator = validator; _loggingService = loggingService; }