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 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()))); }
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(); }
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; }
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 SwitchesValidator(ILoggingService loggingService, IParameterAttributeCache attributeCache, IInjectConfig injectConfig) : base(loggingService) { _attrCache = attributeCache; this._injectConfig = injectConfig; _attributeMaps = injectConfig.ResolveKeyed <DeviceConfigRequestToAttributeMaps>("DeviceConfigRequestToAttributeMaps"); }
/// <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; }
/// <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; }