public async Task <ActionResult <DeviceConfigMaintenanceModeResponse> > Save(DeviceConfigMaintenanceModeRequest deviceConfigMaintenanceModeRequest) { this._loggingService.Info("Saving Maintenance Mode with request : " + JsonConvert.SerializeObject(deviceConfigMaintenanceModeRequest), "DeviceConfigMaintenanceModeController.Save"); deviceConfigMaintenanceModeRequest = await base.ReadRequestContentAsync(deviceConfigMaintenanceModeRequest); if (deviceConfigMaintenanceModeRequest == null) { throw new ArgumentNullException("deviceConfigMaintenanceModeRequest is null"); } deviceConfigMaintenanceModeRequest.ParameterGroupName = _parameterGroupName; deviceConfigMaintenanceModeRequest.UserUID = base.GetUserContext(Request); deviceConfigMaintenanceModeRequest.CustomerUID = base.GetCustomerContext(Request); deviceConfigMaintenanceModeRequest.StartTime = DateTime.UtcNow; deviceConfigMaintenanceModeRequest.ConfigValues = new Dictionary <string, string>(); if (deviceConfigMaintenanceModeRequest.Status.HasValue) { deviceConfigMaintenanceModeRequest.ConfigValues.Add(this._attributeMaps.Values["Status"], deviceConfigMaintenanceModeRequest.Status.ToString()); if (deviceConfigMaintenanceModeRequest.Status.Value) { deviceConfigMaintenanceModeRequest.ConfigValues.Add(this._attributeMaps.Values["StartTime"], deviceConfigMaintenanceModeRequest.StartTime.ToString("yyyy-MM-dd HH:mm:ss.ffffff")); if (deviceConfigMaintenanceModeRequest.MaintenanceModeDuration.HasValue) { deviceConfigMaintenanceModeRequest.ConfigValues.Add(this._attributeMaps.Values["MaintenanceModeDuration"], deviceConfigMaintenanceModeRequest.MaintenanceModeDuration.ToString()); } } } this._loggingService.Info("Started invoking MaintenanceModeService with request : " + JsonConvert.SerializeObject(deviceConfigMaintenanceModeRequest), "DeviceConfigMaintenanceModeController.Save"); var response = await this._maintenanceModeService.Save(deviceConfigMaintenanceModeRequest); this._loggingService.Info("Ended invoking MaintenanceModeService with response : " + JsonConvert.SerializeObject(response), "DeviceConfigMaintenanceModeController.Save"); return(base.SendResponse(HttpStatusCode.OK, new DeviceConfigMaintenanceModeResponse(response.Lists, response.Errors.OfType <AssetErrorInfo>().ToList()))); }
public async Task <ActionResult <DeviceConfigMaintenanceModeResponse> > Fetch(DeviceConfigRequestBase deviceConfigBaseRequest) { this._loggingService.Info("Fetching Maintenance Mode with request : " + JsonConvert.SerializeObject(deviceConfigBaseRequest), "DeviceConfigMaintenanceModeController.Fetch"); deviceConfigBaseRequest = await base.ReadRequestContentAsync(deviceConfigBaseRequest); DeviceConfigMaintenanceModeRequest deviceConfigMaintenanceModeRequest = new DeviceConfigMaintenanceModeRequest(); if (deviceConfigBaseRequest == null) { throw new ArgumentNullException("deviceConfigBaseRequest is null"); } else { deviceConfigMaintenanceModeRequest.AssetUIDs = deviceConfigBaseRequest.AssetUIDs; } deviceConfigMaintenanceModeRequest.ParameterGroupName = _parameterGroupName; deviceConfigMaintenanceModeRequest.DeviceType = deviceConfigBaseRequest.DeviceType; deviceConfigMaintenanceModeRequest.UserUID = base.GetUserContext(Request); deviceConfigMaintenanceModeRequest.CustomerUID = base.GetCustomerContext(Request); deviceConfigMaintenanceModeRequest.ConfigValues = new Dictionary <string, string> { { this._attributeMaps.Values["Status"], string.Empty }, { this._attributeMaps.Values["StartTime"], string.Empty }, { this._attributeMaps.Values["MaintenanceModeDuration"], string.Empty } }; this._loggingService.Info("Started invoking MaintenanceModeService with request : " + JsonConvert.SerializeObject(deviceConfigBaseRequest), "DeviceConfigMaintenanceModeController.Fetch"); var response = await this._maintenanceModeService.Fetch(deviceConfigMaintenanceModeRequest); this._loggingService.Info("Ended invoking MaintenanceModeService with response : " + JsonConvert.SerializeObject(response), "DeviceConfigMaintenanceModeController.Fetch"); return(base.SendResponse(HttpStatusCode.OK, new DeviceConfigMaintenanceModeResponse(response.Lists, response.Errors.OfType <AssetErrorInfo>().ToList()))); }