1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- using DevExpress.CodeParser;
- using Ips.Library.DxpLib;
- using Ips.Library.Entity;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Ips.Service.CapServer
- {
- public static class AppConst
- {
- static AppConst()
- {
- #region 设置采集数据存储目录,选择配置文件中容量最大的那个路径
- var dirStr = ToolConfig.GetAppSetting("DataDir");
- var dirs = dirStr.Replace(";", ";").Split(';', StringSplitOptions.RemoveEmptyEntries);
- if (dirs.Length == 1)
- {
- DataDir = dirs[0];
- }
- else
- {
- //配置了多个存储目录,选容量最大的那个目录
- var dir = dirs.Where(p =>
- {
- var root = Path.GetPathRoot(p);
- DriveInfo drive = new DriveInfo(root);
- return drive.IsReady && drive.TotalSize > 0;
- }).OrderByDescending(p =>
- {
- var root = Path.GetPathRoot(p);
- DriveInfo drive = new DriveInfo(root);
- return drive.TotalSize;
- }).FirstOrDefault();
- DataDir = dir;
- }
- #endregion
- }
- /// <summary>
- /// 数据采集落盘的根目录
- /// </summary>
- public static readonly string DataDir;
- /// <summary>
- /// 文件上传保存的目录
- /// </summary>
- public static readonly string UploadDir = "Upload";
- /// <summary>
- /// 采集服务使用的Http通信IP
- /// </summary>
- public static string LocalIp { get; set; }
- /// <summary>
- /// 采集服务使用的Http通信端口
- /// </summary>
- public static int LocalPort { get; set; }
- /// <summary>
- /// 服务编号
- /// </summary>
- public static string SvrNo { get; set; }
- /// <summary>
- /// 注册的容器http地址
- /// </summary>
- public static string RegistryUri { get; set; }
- /// <summary>
- /// 采集卡类型
- /// </summary>
- public static EnumCapDevType CardType { get; set; }
- }
- }
|