using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ivf_tl_UtilHelper
{
public static class PathHelper
{
///
/// 软件存放相关文件的盘符
///
public static string pan { get; set; }
///
/// 日志目录 incubator_logs
///
public static string LogDirectory
{
get
{
return $"{pan}:\\TLData\\incubator_logs\\";
}
}
public static bool MakeDirectory(string path)
{
try
{
if (Directory.Exists(path))
{
return true;
}
Directory.CreateDirectory(path);
return true;
}
catch (Exception ex)
{
return false;
}
}
///
/// 获取拍照的存储目录
///
///
public static string GetEmbryoPicDirectory(int HouseId, long DishId, long EmbryoId, int EmbryoLocation, int focal)
{
string EmbryoPicDirectory = $"{pan}:\\TLData\\Embryos\\{HouseId}_{DishId}\\{EmbryoLocation}_{EmbryoId}\\{focal}\\";
return EmbryoPicDirectory;
}
///
/// 获取自动对焦存储目录
///
public static string GetAutoFocusDirectory(int HouseId, long DishId, long EmbryoId, int EmbryoLocation, string date)
{
string AutoFocusDirectory = $"{pan}:\\TLData\\Autofocus\\{HouseId}_{DishId}\\{EmbryoLocation}_{EmbryoId}\\{date}\\";
return AutoFocusDirectory;
}
///
/// 获取拍照的存储目录
///
///
public static string GetEmbryoPicSaveDirectory()
{
string EmbryoPicDirectory = $"{pan}:\\TLData\\EmbryosControl\\";
return EmbryoPicDirectory;
}
///
/// 获取自动对焦存储目录
///
public static string GetAutoFocusSaveDirectory()
{
string AutoFocusDirectory = $"{pan}:\\TLData\\AutofocusControl\\";
return AutoFocusDirectory;
}
///
/// 获取自动对焦存储目录
///
public static string GetErrorSaveDirectory()
{
string AutoFocusDirectory = $"{pan}:\\TLData\\ErrorControl\\";
return AutoFocusDirectory;
}
public static string GetAutoFocusEmbryoDirectory(int HouseId, int DishId, int EmbryoId, int EmbryoLocation)
{
string AutoFocusDirectory = $"{pan}:\\TLData\\Autofocus\\{HouseId}_{DishId}\\{EmbryoLocation}_{EmbryoId}\\";
return AutoFocusDirectory;
}
///
/// 调试模式清晰图层抓图目录
///
///
public static string GetDeBugQingXiDirectory(int HouseId, int well, string dtnow)
{
string QingXiDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\清晰图层抓图\\well{well}\\{dtnow}\\";
return QingXiDirectory;
}
///
/// 调试模式全程抓图目录
///
///
public static string GetDeBugQuanChengDirectory(int HouseId, string dtnow)
{
string QuanChengDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\全程抓图\\{dtnow}\\";
return QuanChengDirectory;
}
///
/// 调试模式水平抓图目录
///
///
public static string GetDeBugShuiPingDirectory(int HouseId, string dtnow)
{
string ShuiPingDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\水平抓图\\{dtnow}\\";
return ShuiPingDirectory;
}
///
/// 调试模式单张抓拍目录
///
///
public static string GetDeBugDanZhangDirectory(string HouseId, int well)
{
string DanZhangDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\单张抓拍\\well{well}\\";
return DanZhangDirectory;
}
///
/// 调试模式单胚抓图目录
///
///
public static string GetDeBugDanPeiDirectory(int HouseId, int well, string dtnow)
{
string DanPeiDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\单胚抓拍\\well{well}\\{dtnow}\\";
return DanPeiDirectory;
}
public static string GetHoursDirectory(int HouseId, int DishId, int hour)
{
string AutoFocusDirectory = $"{pan}:\\TLData\\Hours\\{HouseId}_{DishId}\\{hour}H\\";
return AutoFocusDirectory;
}
public static string sourceFileJpg11 = $"{Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, @"DependFile\PicLoadFailed.jpg")}";
private static object lockPic = new object();
public static string CopyPicture(string newFileName)
{
try
{
lock (lockPic)
{
File.Copy(sourceFileJpg11, newFileName, true);
return null;
}
}
catch (Exception ex)
{
return ex.Message;
}
}
}
}