using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Linq.Expressions;
|
|
namespace IStation
|
{
|
/// <summary>
|
/// 文件参数
|
/// </summary>
|
public class Paras_File
|
{
|
/// <summary>
|
/// 是否加密
|
/// </summary>
|
public bool IsEncryption { get; set; }
|
|
/// <summary>
|
/// 加密密码
|
/// </summary>
|
public string EncryptionKey { get; set; }
|
|
/// <summary>
|
/// 数据文件夹
|
/// </summary>
|
public string DataFolder
|
{
|
get { return _datafolder; }
|
set { _datafolder = value; }
|
}
|
private string _datafolder = "Data";
|
|
/// <summary>
|
/// 文件存储文件夹
|
/// </summary>
|
public string FileStorageFolder
|
{
|
get { return _fileStorageFolder; }
|
set { _fileStorageFolder = value; }
|
}
|
private string _fileStorageFolder = "FileStorage";
|
|
/// <summary>
|
/// 获取全路径
|
/// </summary>
|
/// <param name="propertyName">属性名称</param>
|
public string GetFullPath(string propertyName)
|
{
|
var path = string.Empty;
|
switch (propertyName)
|
{
|
case nameof(DataFolder):
|
{
|
path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,DataFolder);
|
}
|
break;
|
case nameof(FileStorageFolder):
|
{
|
path = System.IO.Path.Combine(GetFullPath(nameof(DataFolder)), FileStorageFolder);
|
}
|
break;
|
default:break;
|
}
|
return path;
|
}
|
|
}
|
}
|