//using IRaCIS.Domain.Models; //using Microsoft.Extensions.Hosting; //using Microsoft.Extensions.Logging; //using System; //using System.IO; //namespace IRaCIS.Core.Application.Dicom //{ // public class DicomFileStoreHelper // { // private readonly IHostEnvironment _hostEnvironment; // private static string _fileStorePath = string.Empty; // public DicomFileStoreHelper(IHostEnvironment hostEnvironment) // { // _hostEnvironment = hostEnvironment; // _fileStorePath = Directory.GetParent(_hostEnvironment.ContentRootPath).FullName; // } // public static string CreateInstanceFilePath(DicomStudy dicomStudy, Guid seriesId, Guid instanceId) // { // string path = Path.Combine(_fileStorePath, "Dicom", dicomStudy.CreateTime.Year.ToString(), dicomStudy.TrialId.ToString(), // dicomStudy.SiteId.ToString(), dicomStudy.SubjectId.ToString(), dicomStudy.Id.ToString()); // if (!Directory.Exists(path)) Directory.CreateDirectory(path); // return Path.Combine(path, instanceId.ToString() + ".dcm"); // } // public static string GetInstanceFilePath(DicomStudy dicomStudy, Guid seriesId, Guid instanceId) // { // return Path.Combine(_fileStorePath, "Dicom", dicomStudy.CreateTime.Year.ToString(), dicomStudy.TrialId.ToString(), // dicomStudy.SiteId.ToString(), dicomStudy.SubjectId.ToString(), dicomStudy.Id.ToString(), instanceId.ToString() + ".dcm"); // } // public static void RemoveStudyDirectory(DicomStudy dicomStudy) // { // string path = Path.Combine(_fileStorePath, "Dicom", dicomStudy.CreateTime.Year.ToString(), dicomStudy.TrialId.ToString(), // dicomStudy.SiteId.ToString(), dicomStudy.SubjectId.ToString(), dicomStudy.Id.ToString()); // if (Directory.Exists(path)) Directory.Delete(path, true); // } // } //}