CostCalculationItem/IRaCIS.Core.Application/Trial/Image/DicomFileStoreHelper.cs

41 lines
1.9 KiB
C#

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