Exemple #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;
 }
Exemple #2
0
        public async Task <ActionResult <DeviceConfigConfiguredDualStateSwitchesResponse> > GetDualStateSwitches(DeviceConfigRequestBase request)
        {
            request = await base.ReadRequestContentAsync <DeviceConfigRequestBase>(request);

            if (request == null)
            {
                throw new DomainException {
                          Error = new ErrorInfo {
                              ErrorCode = (int)ErrorCodes.RequestInvalid, Message = Utils.GetEnumDescription(ErrorCodes.RequestInvalid), IsInvalid = true
                          }
                }
            }
            ;

            var switchesRequest = new DeviceConfigSwitchesRequest();

            _loggingService.Info("Request Processing Started", MethodBase.GetCurrentMethod().Name);
            var parameterNames = _iInjectConfig.ResolveKeyed <DeviceConfigParameterNames>("DeviceConfigParameterNames");

            switchesRequest.ParameterGroupName = Convert.ToString(parameterNames.Values["SwitchesParameterGroupName"]);
            switchesRequest.AssetUIDs          = request.AssetUIDs;
            switchesRequest.DeviceType         = request.DeviceType;
            switchesRequest.UserUID            = base.GetUserContext(Request);
            switchesRequest.CustomerUID        = base.GetCustomerContext(Request);
            switchesRequest.ConfigValues       = new Dictionary <string, string>();
            _loggingService.Info("About to Fetch From Database", MethodBase.GetCurrentMethod().Name);
            var response = await _switchService.GetConfiguredDualStateSwitches(switchesRequest);

            return(base.SendResponse(HttpStatusCode.OK,
                                     new DeviceConfigConfiguredDualStateSwitchesResponse(response.Lists,
                                                                                         response.Errors.Cast <AssetErrorInfo>().ToList())));
        }
Exemple #3
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();
 }
Exemple #4
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;
 }
Exemple #5
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;
 }
Exemple #6
0
 public SwitchesValidator(ILoggingService loggingService, IParameterAttributeCache attributeCache, IInjectConfig injectConfig) : base(loggingService)
 {
     _attrCache         = attributeCache;
     this._injectConfig = injectConfig;
     _attributeMaps     = injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps");
 }
Exemple #7
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;
 }
Exemple #8
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;
 }
Exemple #9
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;
 }
Exemple #10
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;
 }
Exemple #11
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;
 }