Exemple #1
0
        public async Task <ActionResult <DeviceConfigFaultCodeReportingResponse> > Fetch(DeviceConfigRequestBase deviceConfigBaseRequest)
        {
            deviceConfigBaseRequest = await base.ReadRequestContentAsync(deviceConfigBaseRequest);

            DeviceConfigFaultCodeReportingRequest deviceConfigFaultCodeReportingRequest = new DeviceConfigFaultCodeReportingRequest();

            if (deviceConfigBaseRequest == null)
            {
                throw new ArgumentNullException("deviceConfigBaseRequest is null");
            }
            else
            {
                deviceConfigFaultCodeReportingRequest.AssetUIDs = deviceConfigBaseRequest.AssetUIDs;
            }

            deviceConfigFaultCodeReportingRequest.ParameterGroupName = ParameterGroupName;
            deviceConfigFaultCodeReportingRequest.DeviceType         = deviceConfigBaseRequest.DeviceType;
            deviceConfigFaultCodeReportingRequest.UserUID            = base.GetUserContext(Request);
            deviceConfigFaultCodeReportingRequest.CustomerUID        = base.GetCustomerContext(Request);
            deviceConfigFaultCodeReportingRequest.ConfigValues       = new Dictionary <string, string>
            {
                { this._attributeMaps.Values["LowSeverityEvents"], string.Empty },
                { this._attributeMaps.Values["MediumSeverityEvents"], string.Empty },
                { this._attributeMaps.Values["HighSeverityEvents"], string.Empty },
                { this._attributeMaps.Values["NextSentEventInHours"], string.Empty },
                { this._attributeMaps.Values["EventDiagnosticFilterInterval"], string.Empty },
                { this._attributeMaps.Values["DiagnosticReportFrequency"], string.Empty }
            };

            this._loggingService.Info("Started invoking FaultCodeReportingService with request : " + JsonConvert.SerializeObject(deviceConfigBaseRequest), "DeviceConfigFaultCodeReportingController.Fetch");

            var response = await this._faultCodeReportingService.Fetch(deviceConfigFaultCodeReportingRequest);

            this._loggingService.Info("Ended invoking FaultCodeReportingService with response : " + JsonConvert.SerializeObject(response), "DeviceConfigFaultCodeReportingController.Fetch");

            return(base.SendResponse(HttpStatusCode.OK, new DeviceConfigFaultCodeReportingResponse(response.Lists, response.Errors.OfType <AssetErrorInfo>().ToList())));
        }
Exemple #2
0
        public async Task <ActionResult <DeviceConfigFaultCodeReportingResponse> > Save(DeviceConfigFaultCodeReportingRequest deviceConfigFaultCodeReportingRequest)
        {
            deviceConfigFaultCodeReportingRequest = await base.ReadRequestContentAsync(deviceConfigFaultCodeReportingRequest);

            deviceConfigFaultCodeReportingRequest.ParameterGroupName = ParameterGroupName;
            deviceConfigFaultCodeReportingRequest.UserUID            = base.GetUserContext(Request);
            deviceConfigFaultCodeReportingRequest.CustomerUID        = base.GetCustomerContext(Request);

            deviceConfigFaultCodeReportingRequest.ConfigValues = new Dictionary <string, string>();

            if (deviceConfigFaultCodeReportingRequest.LowSeverityEvents.HasValue)
            {
                deviceConfigFaultCodeReportingRequest.ConfigValues.Add(this._attributeMaps.Values["LowSeverityEvents"], deviceConfigFaultCodeReportingRequest.LowSeverityEvents.ToString());
            }
            if (deviceConfigFaultCodeReportingRequest.MediumSeverityEvents.HasValue)
            {
                deviceConfigFaultCodeReportingRequest.ConfigValues.Add(this._attributeMaps.Values["MediumSeverityEvents"], deviceConfigFaultCodeReportingRequest.MediumSeverityEvents.ToString());
            }
            if (deviceConfigFaultCodeReportingRequest.HighSeverityEvents.HasValue)
            {
                deviceConfigFaultCodeReportingRequest.ConfigValues.Add(this._attributeMaps.Values["HighSeverityEvents"], deviceConfigFaultCodeReportingRequest.HighSeverityEvents.ToString());
            }
            if (deviceConfigFaultCodeReportingRequest.NextSentEventInHours.HasValue && deviceConfigFaultCodeReportingRequest.NextSentEventInHours.Value != -9999999)
            {
                deviceConfigFaultCodeReportingRequest.ConfigValues.Add(this._attributeMaps.Values["NextSentEventInHours"], deviceConfigFaultCodeReportingRequest.NextSentEventInHours.ToString());
            }
            if (deviceConfigFaultCodeReportingRequest.EventDiagnosticFilterInterval.HasValue && deviceConfigFaultCodeReportingRequest.EventDiagnosticFilterInterval.Value != -9999999)
            {
                deviceConfigFaultCodeReportingRequest.ConfigValues.Add(this._attributeMaps.Values["EventDiagnosticFilterInterval"], deviceConfigFaultCodeReportingRequest.EventDiagnosticFilterInterval.ToString());
            }
            if (deviceConfigFaultCodeReportingRequest.DiagnosticReportFrequency.HasValue)
            {
                deviceConfigFaultCodeReportingRequest.ConfigValues.Add(this._attributeMaps.Values["DiagnosticReportFrequency"], deviceConfigFaultCodeReportingRequest.DiagnosticReportFrequency.ToString());
            }

            this._loggingService.Info("Started invoking FaultCodeReportingService with request : " + JsonConvert.SerializeObject(deviceConfigFaultCodeReportingRequest), "DeviceConfigFaultCodeReportingController.Save");

            var response = await this._faultCodeReportingService.Save(deviceConfigFaultCodeReportingRequest);

            this._loggingService.Info("Ended invoking FaultCodeReportingService with response : " + JsonConvert.SerializeObject(response), "DeviceConfigFaultCodeReportingController.Save");

            return(base.SendResponse(HttpStatusCode.OK, new DeviceConfigFaultCodeReportingResponse(response.Lists, response.Errors.OfType <AssetErrorInfo>().ToList())));
        }