示例#1
0
 public Utilities.StatusCode DeleteDICOM(string accessionNo, string studyInstanceuId)
 {
     //load xml, read dam
     if (!RegisterFileTask.LoadDamInfo())
     {
         DeleteDICOMFile(accessionNo);
         return(Utilities.StatusCode.Success);
     }
     try
     {
         //get folder or dcm, unreg
         using (var client = new HttpClient())
         {
             var parameters = String.Format("/api/v1/registration/isprocessingdicom/{0}", studyInstanceuId);
             HttpResponseMessage response = client.GetAsync(DAMCommon.CommonDamDetails.FirstOrDefault().WebApiurl + parameters).Result;
             if (response.IsSuccessStatusCode)
             {
                 bool result = false;
                 bool.TryParse(response.Content.ReadAsStringAsync().Result, out result);
                 if (!result)
                 {
                     DeleteDICOMFile(accessionNo);
                     return(Utilities.StatusCode.Success);
                 }
             }
             return(Utilities.StatusCode.AccessDenied);
         }
     }
     catch (Exception ex)
     {
         _logger.Error("Delete DICOM File error:" + ex.ToString());
         return(Utilities.StatusCode.Failed);
     }
 }
示例#2
0
 private void registerTimer_Tick()
 {
     try
     {
         registerTimer.Dispose();
         //add timer for register folder or dcm file
         RegisterFileTask.RegisterERMFile();
     }
     catch (Exception exception)
     {
         _logger.Error("UploadERMFile", exception);
     }
     finally
     {
         registerTimer = new Timer(_ => registerTimer_Tick(), null, uploadInterval, Timeout.Infinite);
     }
 }