public BaseResponse Delete(DeleteTransformationRequest request) { try { var action = request.MapTo <BaseAction>(); var item = DataContext.KpiTransformations .Include(x => x.Kpis) .Include(x => x.Schedules) .Include(x => x.Schedules.Select(y => y.Logs)) .First(x => x.Id == request.Id); DataContext.KpiTransformations.Remove(item); DataContext.SaveChanges(action); return(new BaseResponse { IsSuccess = true, Message = string.Format("{0} deleted Successfully", item.Name) }); } catch (DbUpdateException e) { if (e.InnerException.InnerException.Message.Contains("dbo.KpiTransformations")) { return(new BaseResponse { IsSuccess = false, Message = "This Item still Used by KpiTransformationService" }); } return(new BaseResponse { IsSuccess = false, Message = "An error occured while trying to delete this item" }); } }
/// <summary> /// 用于删除转换器 /// </summary> /// <param name="req"><see cref="DeleteTransformationRequest"/></param> /// <returns><see cref="DeleteTransformationResponse"/></returns> public DeleteTransformationResponse DeleteTransformationSync(DeleteTransformationRequest req) { JsonResponseModel <DeleteTransformationResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteTransformation"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <DeleteTransformationResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }