41 lines
1.9 KiB
C#
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);
|
|
// }
|
|
// }
|
|
//} |