Esempio n. 1
0
 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);
        }