Esempio n. 1
0
                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);
                }
Esempio n. 2
0
 public DeviceConfigSettingConfigBase(ILoggingService loggingService)
 {
     _loggingService = loggingService;
     _loggingService.CreateLogger(this.GetType());
     _dataPopulator  = new DataPopulator();
     _groupContainer = GetGroupBuilderTypes();
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
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();
        }
Esempio n. 5
0
 public FaultCodeReportingEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService)
 {
     _dataPopulator  = dataPopulator;
     _validator      = validator;
     _loggingService = loggingService;
 }
Esempio n. 6
0
 public MetersSettingsConfig(ILoggingService loggingService, IDataPopulator dataPopulator)
 {
     _dataPopulator  = dataPopulator;
     _loggingService = loggingService;
     _loggingService.CreateLogger(this.GetType());
 }
Esempio n. 7
0
 public MovingThresholdMessageEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService)
 {
     _dataPopulator  = dataPopulator;
     _validator      = validator;
     _loggingService = loggingService;
 }
Esempio n. 8
0
 public SwitchesMessageEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService)
 {
     _dataPopulator  = dataPopulator;
     _validator      = validator;
     _loggingService = loggingService;
 }
Esempio n. 9
0
 public MetersMessageBuilder(IDataPopulator dataPopulator)
 {
     _dataPopulator = dataPopulator;
 }
Esempio n. 10
0
 public ReportingScheduleMessageEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService)
 {
     _dataPopulator  = dataPopulator;
     _validator      = validator;
     _loggingService = loggingService;
 }
Esempio n. 11
0
 public AcknowledgementBypasser(IOptions <Configurations> configuration, ITransactions transaction)
 {
     _dataPopulator  = new DataPopulator();
     _kafkaPublisher = new DeviceMessageKafkaPublisher(configuration.Value, transaction);
     _groupContainer = GetGroupBuilderTypes();
 }
Esempio n. 12
0
 public AssetSecurityMessageEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService)
 {
     _dataPopulator  = dataPopulator;
     _validator      = validator;
     _loggingService = loggingService;
 }
Esempio n. 13
0
 public MaintenanceModeMessageEventBuilder(IDataPopulator dataPopulator, IDataValidator validator, ILoggingService loggingService)
 {
     _dataPopulator  = dataPopulator;
     _validator      = validator;
     _loggingService = loggingService;
 }