Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 public StartUpCacheUpdater(IInjectConfig injectConfig)
 {
     _parameterAttributeCache   = injectConfig.Resolve <IParameterAttributeCache>();
     _serviceTypeParameterCache = injectConfig.Resolve <IServiceTypeParameterCache>();
     _deviceTypeCache           = injectConfig.Resolve <IDeviceTypeCache>();
     _deviceParamGroupCache     = injectConfig.Resolve <IDeviceParamGroupCache>();
 }
Exemplo n.º 3
0
 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");
 }
Exemplo n.º 4
0
 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");
 }
Exemplo n.º 5
0
 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");
 }
Exemplo n.º 6
0
 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());
 }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
 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();
 }
Exemplo n.º 10
0
 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;
 }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
 /// <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;
 }
Exemplo n.º 13
0
 public DeviceConfigAssetSecurityController(IDeviceConfigService <DeviceConfigAssetSecurityRequest, DeviceConfigAssetSecurityDetails> assetSecurityService,
                                            IInjectConfig injectConfig, ILoggingService loggingService) : base(injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps"), loggingService)
 {
     base._loggingService.CreateLogger(typeof(DeviceConfigAssetSecurityController));
     this._assetSecurityService = assetSecurityService;
 }
Exemplo n.º 14
0
 /// <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;
 }
Exemplo n.º 15
0
 /// <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;
 }
Exemplo n.º 16
0
 public SwitchesValidator(ILoggingService loggingService, IParameterAttributeCache attributeCache, IInjectConfig injectConfig) : base(loggingService)
 {
     _attrCache         = attributeCache;
     this._injectConfig = injectConfig;
     _attributeMaps     = injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps");
 }
Exemplo n.º 17
0
 /// <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;
 }