public AllAttributeAsMandatoryValidator(IInjectConfig injectConfig, IParameterAttributeCache parameterAttributeCache, ILoggingService loggingService) : base(loggingService) { this._parameterGroupExceptionLists = injectConfig.ResolveKeyed <ConfigListsCollection>("ParameterGroupsNonMandatoryLists"); this._parameterExceptionLists = injectConfig.ResolveKeyed <ConfigListsCollection>("ParametersNonMandatoryLists"); this._attributeExceptionLists = injectConfig.ResolveKeyed <ConfigListsCollection>("AttributesNonMandatoryLists"); this._parameterAttributeCache = parameterAttributeCache; }
public StartUpCacheUpdater(IInjectConfig injectConfig) { _parameterAttributeCache = injectConfig.Resolve <IParameterAttributeCache>(); _serviceTypeParameterCache = injectConfig.Resolve <IServiceTypeParameterCache>(); _deviceTypeCache = injectConfig.Resolve <IDeviceTypeCache>(); _deviceParamGroupCache = injectConfig.Resolve <IDeviceParamGroupCache>(); }
public ServiceTypeParameterCache(IServiceTypeParameterRepository serviceTypeParameterRepository, IInjectConfig injectConfig, ILoggingService loggingService) { this._serviceTypeParameterRepository = serviceTypeParameterRepository; this._loggingService = loggingService; this._injectConfig = injectConfig; this._loggingService.CreateLogger(this.GetType()); this._serviceTypeParameterCache = this._injectConfig.ResolveKeyed <ICache>("ServiceTypeParameterMemoryCache"); }
public DeviceParamGroupCache(IDeviceParamGroupRepository deviceParamGroupRepository, IInjectConfig injectConfig, ILoggingService loggingService) { this._deviceParamGroupRepository = deviceParamGroupRepository; this._loggingService = loggingService; this._injectConfig = injectConfig; this._loggingService.CreateLogger(this.GetType()); this._parameterGroupCache = this._injectConfig.ResolveKeyed <ICache>("DeviceParamGroupMemoryCache"); }
public ParameterAttributeCache(IDeviceTypeParameterAttributeRepository parameterAttributeRepository, IInjectConfig injectConfig, ILoggingService loggingService) { this._parameterAttributeRepository = parameterAttributeRepository; this._loggingService = loggingService; this._injectConfig = injectConfig; this._loggingService.CreateLogger(this.GetType()); this._parameterAttributeCache = this._injectConfig.ResolveKeyed <ICache>("ParameterAttributeMemoryCache"); }
public DeviceConfigSpeedingThresholdsService(IInjectConfig injectConfig, IDeviceConfigRepository deviceConfigRepository, IEnumerable <IRequestValidator <DeviceConfigRequestBase> > deviceConfigRequestValidators, IEnumerable <IRequestValidator <DeviceConfigSpeedingThresholdsRequest> > SpeedingThresholdsValidators, IEnumerable <IRequestValidator <IServiceRequest> > serviceRequestValidators, IAssetDeviceRepository assetDeviceRepository, IOptions <Configurations> configurations, IParameterAttributeCache parameterAttributeCache, IMapper mapper, IMessageConstructor messageConstructor, IAckBypasser ackBypasser, IDeviceConfigSettingConfig settingsConfig, ITransactions transactions, ILoggingService loggingService) : base(injectConfig, deviceConfigRepository, parameterAttributeCache, mapper, assetDeviceRepository, messageConstructor, ackBypasser, settingsConfig, configurations, transactions, loggingService) { this._deviceConfigRequestValidators = deviceConfigRequestValidators; this._serviceRequestValidators = serviceRequestValidators; this._SpeedingThresholdsValidators = SpeedingThresholdsValidators; this._loggingService.CreateLogger(this.GetType()); }
protected DeviceConfigTemplateBase(IInjectConfig injectInfo, IDeviceConfigRepository deviceConfigRepository, IParameterAttributeCache parameterAttributeCache, IMapper mapper, ILoggingService loggingService, IEnumerable <IRequestValidator <IServiceRequest> > requestInvalidateValidators, IEnumerable <IRequestValidator <DeviceConfigRequestBase> > commonDeviceLevelValidators, IAssetDeviceRepository assetDeviceRepository, IMessageConstructor messageConstructor, IAckBypasser ackBypasser, IOptions <Configurations> configurations, IDeviceConfigSettingConfig settingsConfig, ITransactions transactions) : base(injectInfo, deviceConfigRepository, parameterAttributeCache, mapper, assetDeviceRepository, messageConstructor, ackBypasser, settingsConfig, configurations, transactions, loggingService) { _requestInvalidateValidators = requestInvalidateValidators; _commonDeviceLevelValidators = commonDeviceLevelValidators; _parameterAttributeCache = parameterAttributeCache; }
public DeviceConfigSwitchesController( ILoggingService loggingService, DeviceConfigTemplateBase <DeviceConfigSwitchesRequest, DeviceConfigSwitches> deviceConfigService, IInjectConfig injectConfig, IParameterAttributeCache parameterAttributeCache, IDeviceConfigSwitchesService switchService, IDeviceConfigRepository deviceRepo ) : base(injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps"), loggingService) { _loggingService.CreateLogger(typeof(DeviceConfigSwitchesController)); _deviceConfigService = deviceConfigService; _iInjectConfig = injectConfig; _parameterAttributeCache = parameterAttributeCache; _switchService = switchService; _deviceConfigRepo = deviceRepo; }
public DeviceConfigSwitchesService( IEnumerable <IRequestValidator <IServiceRequest> > requestInvalidateValidators, IEnumerable <IRequestValidator <DeviceConfigRequestBase> > commonDeviceLevelValidators, ISwitchesValidator switchesValidator, IInjectConfig injectConfig, IDeviceConfigRepository deviceConfigRepository, IParameterAttributeCache parameterAttributeCache, IMessageConstructor messageConstructor, IAckBypasser ackBypasser, IDeviceConfigSettingConfig settingsConfig, IAssetDeviceRepository assetDeviceRepository, IOptions <Configurations> configurations, IMapper mapper, ILoggingService loggingService, ITransactions transactions) : base(injectConfig, deviceConfigRepository, parameterAttributeCache, mapper, loggingService, requestInvalidateValidators, commonDeviceLevelValidators, assetDeviceRepository, messageConstructor, ackBypasser, configurations, settingsConfig, transactions) { _attributeToRequestMaps = injectConfig.ResolveKeyed <DeviceConfigAttributeToRequestMaps>("DeviceConfigAttributeToRequestMaps"); _requestToAttributeMaps = injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps"); _switchesValidtor = switchesValidator; _sendAllSwitchesDeviceFamilyLists = configurations.Value.AppSettings.DeviceConfigSendAllSwitchesDeviceFamilyLists.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList(); }
protected DeviceConfigRepositoryServiceBase(IInjectConfig injectInfo, IDeviceConfigRepository deviceConfigRepository, IParameterAttributeCache parameterAttributeCache, IMapper mapper, IAssetDeviceRepository assetDeviceRepository, IMessageConstructor messageConstructor, IAckBypasser ackBypasser, IDeviceConfigSettingConfig settingsConfig, IOptions <Configurations> configurations, ITransactions transactions, ILoggingService loggingService) : base(parameterAttributeCache, mapper, loggingService) { this._attributeMaps = injectInfo.ResolveKeyed <DeviceConfigAttributeToRequestMaps>("DeviceConfigAttributeToRequestMaps"); this._deviceConfigRepository = deviceConfigRepository; this._loggingService.CreateLogger(this.GetType()); this._messageConstructor = messageConstructor; this._ackBypasser = ackBypasser; this._settingsConfig = settingsConfig; this._assetDeviceRepository = assetDeviceRepository; this._deviceService = new MessageConstructorDeviceService(configurations); this._deviceTypeFamilyContainer = _deviceService.GetDeviceTypeFamily(); this._configurations = configurations; //this._assetDeviceConfigApiUrl = ConfigurationManager.AppSettings["PendingDeviceConfigApiUri"]; this._pendingClearOffDeviceTypes = _configurations.Value.AppSettings.ClearOffPendingValueForDeviceTypes.Split(',').ToList(); this._pendingClearOffDays = _configurations.Value.AppSettings.ClearOffPendingValueGreaterThanNoOfDays; this._transactions = transactions; }
public AssetSettingsServiceTests() { this._customerUid = Guid.NewGuid(); this._userUid = Guid.NewGuid(); this._assetUIDs = new List <Guid>(); this._assetSettingsDtos = new List <AssetSettingsDto>(); for (int i = 0; i < 10; i++) { this._assetUIDs.Add(Guid.NewGuid()); } for (int i = 0; i < 10; i++) { this._assetSettingsDtos.Add(new AssetSettingsDto { AssetConfigUID = Guid.NewGuid(), AssetUID = this._assetUIDs[i], InsertUTC = DateTime.UtcNow, UpdateUTC = DateTime.UtcNow, StartDate = DateTime.Now.Date, TargetType = AssetTargetType.BucketVolumeinCuMeter.ToString(), TargetValue = 5500.00 }); } this._assetConfigTypeDtos = new List <AssetConfigTypeDto>(); this._assetConfigTypeDtos.AddRange( new List <AssetConfigTypeDto> { new AssetConfigTypeDto { AssetConfigTypeID = 0, ConfigTypeName = "IdletimeHours" }, new AssetConfigTypeDto { AssetConfigTypeID = 1, ConfigTypeName = "RuntimeHours" }, new AssetConfigTypeDto { AssetConfigTypeID = 2, ConfigTypeName = "Runtime" }, new AssetConfigTypeDto { AssetConfigTypeID = 3, ConfigTypeName = "OdometerinKmsPerWeek" }, new AssetConfigTypeDto { AssetConfigTypeID = 4, ConfigTypeName = "BucketVolumeinCuMeter" }, new AssetConfigTypeDto { AssetConfigTypeID = 5, ConfigTypeName = "PayloadinTonnes" }, new AssetConfigTypeDto { AssetConfigTypeID = 6, ConfigTypeName = "CycleCount" }, new AssetConfigTypeDto { AssetConfigTypeID = 7, ConfigTypeName = "VolumeinCuMeter" }, new AssetConfigTypeDto { AssetConfigTypeID = 8, ConfigTypeName = "IdlingBurnRateinLiPerHour" }, new AssetConfigTypeDto { AssetConfigTypeID = 9, ConfigTypeName = "WorkingBurnRateinLiPerHour" }, new AssetConfigTypeDto { AssetConfigTypeID = 10, ConfigTypeName = "PayloadPerCycleInTonnes" } }); this._stubTransactions = Substitute.For <ITransactions>(); this._stubAssetSettingsListRepository = Substitute.For <IAssetSettingsListRepository>(); this._stubAssetSettingsListRepository.FetchValidAssetUIds(Arg.Any <List <string> >(), Arg.Any <AssetSettingsListRequestDto>()).Returns( x => { var request = (AssetSettingsListRequestDto)x[1]; if (request.CustomerUid == _customerUid.ToString("N") && request.UserUid == _userUid.ToString("N")) { return(_assetUIDs.Where(y => ((List <string>)x[0]).Contains(y.ToString())).Select(z => z.ToString())); } else { return(new List <string>()); } }); this._stubAssetConfigTypeRepository = Substitute.For <IAssetConfigTypeRepository>(); this._stubAssetSettingsRepository = Substitute.For <IAssetConfigRepository>(); this._stubKafkaPublisher = Substitute.For <IPublisher>(); this._stubInjectConfig = Substitute.For <IInjectConfig>(); this._stubInjectConfig.ResolveKeyed <IPublisher>(Arg.Any <string>()).Returns(this._stubKafkaPublisher); this._stubAssetSettingsRepository.FetchAssetConfig(Arg.Any <List <string> >(), Arg.Any <AssetSettingsDto>()).Returns(x => Task.FromResult(_assetSettingsDtos.Where(y => ((List <string>)x[0]).Contains(y.AssetUID.ToString())))); this._stubAssetConfigTypeRepository.FetchByConfigTypeNames(Arg.Any <AssetConfigTypeDto>()).Returns(callInfo => Task.FromResult(_assetConfigTypeDtos.Where(x => ((AssetConfigTypeDto)callInfo[0]).ConfigTypeNames.Contains(x.ConfigTypeName)))); this._stubLoggingService = Substitute.For <ILoggingService>(); this._stubLoggingService.CreateLogger(this.GetType()); this._stubCustomerRepository = Substitute.For <ICustomerRepository>(); this._serviceRequestParametersValidators = new List <IRequestValidator <IServiceRequest> > { new CustomerUidValidator(this._stubCustomerRepository, this._stubLoggingService), new UserUidValidator(this._stubLoggingService) }; this._assetSettingsValidators = new List <IRequestValidator <AssetSettingsRequestBase> > { new AssetUIDsValidator(this._stubAssetSettingsListRepository, this._stubLoggingService) }; this._stubConfigurations = Options.Create <Configurations>(new Configurations { KafkaSettings = new KafkaSettings { PublisherTopics = new PublisherTopics { AssetWeeklySettingsTopicName = "VSS.VISIONLINK.INTERFACES.ASSETWEEKLYTARGETS", UserAssetSettingsTopicName = "VSS.VISIONLINK.INTERFACES.USERASSETTARGETS", AssetSettingsTopicName = "VSS.VISIONLINK.INTERFACES.ASSETTARGETS", UserAssetWeeklySettingsTopicName = "VSS.VISIONLINK.INTERFACES.USERASSETWEEKLYTARGETS" } } }); this._assetSettingsPublisher = new AssetSettingsPublisher(_stubConfigurations, _stubTransactions, _stubLoggingService); var mapperConfig = new MapperConfiguration(config => { config.CreateMap <AssetSettingsListDto, AssetSettingsDetails>(); config.CreateMap <AssetSettingsDto, AssetSettingsResponse>(); }); //var databaseManager = new DatabaseManager(""); this._mapper = mapperConfig.CreateMapper(); this._assetSettingsService = new AssetSettingsService(_stubAssetSettingsRepository, _stubAssetConfigTypeRepository, _assetSettingsPublisher, _assetSettingsValidators, _serviceRequestParametersValidators, _mapper, _stubTransactions, _stubLoggingService); }
/// <summary> /// /// </summary> /// <param name="SpeedingThresholdsService"></param> /// <param name="injectConfig"></param> /// <param name="loggingService"></param> public DeviceConfigSpeedingThresholdController(IDeviceConfigService <DeviceConfigSpeedingThresholdsRequest, DeviceConfigSpeedingThresholdsDetails> speedingThresholdsService, IInjectConfig injectConfig, ILoggingService loggingService) : base(injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps"), loggingService) { base._loggingService.CreateLogger(typeof(DeviceConfigSpeedingThresholdController)); this._speedingThresholdsService = speedingThresholdsService; }
public DeviceConfigAssetSecurityController(IDeviceConfigService <DeviceConfigAssetSecurityRequest, DeviceConfigAssetSecurityDetails> assetSecurityService, IInjectConfig injectConfig, ILoggingService loggingService) : base(injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps"), loggingService) { base._loggingService.CreateLogger(typeof(DeviceConfigAssetSecurityController)); this._assetSecurityService = assetSecurityService; }
/// <summary> /// /// </summary> /// <param name="reportingScheduleService"></param> /// <param name="injectConfig"></param> /// <param name="loggingService"></param> public DeviceConfigMaintenanceModeController(IDeviceConfigService <DeviceConfigMaintenanceModeRequest, DeviceConfigMaintenanceModeDetails> MaintenanceModeService, IInjectConfig injectConfig, ILoggingService loggingService) : base(injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps"), loggingService) { base._loggingService.CreateLogger(typeof(DeviceConfigMaintenanceModeController)); this._maintenanceModeService = MaintenanceModeService; }
/// <summary> /// /// </summary> /// <param name="FaultCodeReportingService"></param> /// <param name="injectConfig"></param> /// <param name="loggingService"></param> public DeviceConfigFaultCodeReportingController(IDeviceConfigService <DeviceConfigFaultCodeReportingRequest, DeviceConfigFaultCodeReportingDetails> faultCodeReportingService, IInjectConfig injectConfig, ILoggingService loggingService) : base(injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps"), loggingService) { base._loggingService.CreateLogger(typeof(DeviceConfigFaultCodeReportingController)); this._faultCodeReportingService = faultCodeReportingService; }
public SwitchesValidator(ILoggingService loggingService, IParameterAttributeCache attributeCache, IInjectConfig injectConfig) : base(loggingService) { _attrCache = attributeCache; this._injectConfig = injectConfig; _attributeMaps = injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps"); }
/// <summary> /// /// </summary> /// <param name="reportingScheduleService"></param> /// <param name="injectConfig"></param> /// <param name="loggingService"></param> public DeviceConfigMetersController(IDeviceConfigService <DeviceConfigMetersRequest, DeviceConfigMetersDetails> metersService, IInjectConfig injectConfig, ILoggingService loggingService) : base(injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps"), loggingService) { base._loggingService.CreateLogger(typeof(DeviceConfigMetersController)); this._metersService = metersService; }