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); } }
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); } }