static AppUtil() { //LOGフォルダ LogPath = Path.Combine(LogPath, Path.GetFileName(System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath.TrimEnd('\\'))); LogUtil.Info("START"); //ライセンスチェック if (File.Exists(LicensePath)) { //////var License = File.ReadAllText(LicensePath); //////if (License != CryptoUtil.LicenseString()) //////{ ////// LogUtil.Error("License NG"); ////// return; //////} } else { LogUtil.Error("License Not Found"); return; } //ServerConfig取得 Dictionary <string, string> svcfg; LCL.GetServerConfig(out svcfg); //サーバー設定 if (svcfg.ContainsKey("DbType")) { DbType = svcfg["DbType"]; } if (svcfg.ContainsKey("LoginAuth")) { LoginAuth = svcfg["LoginAuth"]; } if (svcfg.ContainsKey("ThumbPath")) { ThumbPath = svcfg["ThumbPath"]; } if (svcfg.ContainsKey("ReportPath")) { ReportPath = svcfg["ReportPath"]; } if (svcfg.ContainsKey("MemoOutputPath")) { MemoOutputPath = svcfg["MemoOutputPath"]; } if (svcfg.ContainsKey("DeletePath")) { DeletePath = svcfg["DeletePath"]; } if (svcfg.ContainsKey("RetryCount")) { RetryCount = int.Parse(svcfg["RetryCount"]); } if (svcfg.ContainsKey("SleepTime")) { SleepTime = int.Parse(svcfg["SleepTime"]); } if (svcfg.ContainsKey("DBTimeout")) { DBTimeout = int.Parse(svcfg["DBTimeout"]); } if (svcfg.ContainsKey("ExeTimeout")) { ExeTimeout = int.Parse(svcfg["ExeTimeout"]) * 1000; } if (svcfg.ContainsKey("LockoutThreshold")) { LockoutThreshold = int.Parse(svcfg["LockoutThreshold"]); } if (svcfg.ContainsKey("LockoutDuration")) { LockoutDuration = int.Parse(svcfg["LockoutDuration"]); } if (svcfg.ContainsKey("LockoutReset")) { LockoutReset = int.Parse(svcfg["LockoutReset"]); } if (svcfg.ContainsKey("TimeLimit")) { TimeLimit = int.Parse(svcfg["TimeLimit"]); } if (svcfg.ContainsKey("MaxStudyList")) { MaxStudyList = int.Parse(svcfg["MaxStudyList"]); } if (svcfg.ContainsKey("DicomExt")) { DicomExt = svcfg["DicomExt"]; } if (svcfg.ContainsKey("CompExe")) { CompExe = svcfg["CompExe"]; } if (svcfg.ContainsKey("CompType")) { CompType = svcfg["CompType"]; } if (svcfg.ContainsKey("CompOption")) { CompOption = svcfg["CompOption"]; } if (svcfg.ContainsKey("ThumbPos")) { ThumbPos = svcfg["ThumbPos"]; } if (svcfg.ContainsKey("LoginUrl")) { LoginUrl = svcfg["LoginUrl"]; } if (svcfg.ContainsKey("RapidServ_Port")) { rsPort = ushort.Parse(svcfg["RapidServ_Port"]); } if (svcfg.ContainsKey("RapidServ_Nas")) { rsNas = int.Parse(svcfg["RapidServ_Nas"]); } if (svcfg.ContainsKey("RapidServ_Max")) { rsMax = int.Parse(svcfg["RapidServ_Max"]); } if (svcfg.ContainsKey("RapidServ_CM_PatientID")) { cmPatientID = int.Parse(svcfg["RapidServ_CM_PatientID"]); } if (svcfg.ContainsKey("RapidServ_CM_PatientName")) { cmPatientName = int.Parse(svcfg["RapidServ_CM_PatientName"]); } if (svcfg.ContainsKey("RapidServ_CM_AccessionNumber")) { cmAccessionNumber = int.Parse(svcfg["RapidServ_CM_AccessionNumber"]); } if (svcfg.ContainsKey("RapidServ_CM_Modality")) { cmModality = int.Parse(svcfg["RapidServ_CM_Modality"]); } if (svcfg.ContainsKey("YComClientInfo")) { YComClientInfo = svcfg["YComClientInfo"]; } if (svcfg.ContainsKey("YComHospitalID")) { YComHospitalID = svcfg["YComHospitalID"]; } if (svcfg.ContainsKey("YComUserID")) { YComUserID = svcfg["YComUserID"]; } if (svcfg.ContainsKey("YComOnlineLocation")) { YComOnlineLocation = int.Parse(svcfg["YComOnlineLocation"]); } if (svcfg.ContainsKey("DcmtkExePath")) { DcmtkExePath = svcfg["DcmtkExePath"]; } if (svcfg.ContainsKey("DcmtkDicPath")) { DcmtkDicPath = svcfg["DcmtkDicPath"]; } if (svcfg.ContainsKey("DcmtkTempPath")) { DcmtkTempPath = svcfg["DcmtkTempPath"]; } if (svcfg.ContainsKey("DcmtkCFindOptions")) { DcmtkCFindOptions = svcfg["DcmtkCFindOptions"]; } if (svcfg.ContainsKey("DcmtkCMoveOptions")) { DcmtkCMoveOptions = svcfg["DcmtkCMoveOptions"]; } if (svcfg.ContainsKey("DcmtkMyAETitle")) { DcmtkMyAETitle = svcfg["DcmtkMyAETitle"]; } if (svcfg.ContainsKey("DcmtkMyPort")) { DcmtkMyPort = svcfg["DcmtkMyPort"]; } if (svcfg.ContainsKey("DcmtkPacsAETitle")) { DcmtkPacsAETitle = svcfg["DcmtkPacsAETitle"]; } if (svcfg.ContainsKey("DcmtkPacsPeer")) { DcmtkPacsPeer = svcfg["DcmtkPacsPeer"]; } if (svcfg.ContainsKey("DcmtkPacsPort")) { DcmtkPacsPort = svcfg["DcmtkPacsPort"]; } if (svcfg.ContainsKey("CFindTimeout")) { CFindTimeout = int.Parse(svcfg["CFindTimeout"]) * 1000; } if (svcfg.ContainsKey("CMoveTimeout")) { CMoveTimeout = int.Parse(svcfg["CMoveTimeout"]) * 1000; } if (svcfg.ContainsKey("ImageCacheMax")) { ImageCacheMax = int.Parse(svcfg["ImageCacheMax"]); } if (svcfg.ContainsKey("ImageCacheTime")) { ImageCacheTime = int.Parse(svcfg["ImageCacheTime"]); } if (svcfg.ContainsKey("HideData")) { HideData = svcfg["HideData"]; } string mods = ""; if (svcfg.ContainsKey("SkipModality")) { mods = svcfg["SkipModality"]; } SkipModality = mods.Split(','); mods = ""; if (svcfg.ContainsKey("ModalityCompType")) { mods = svcfg["ModalityCompType"]; } foreach (string mod in mods.Split(',')) { string[] tmp = mod.Split('='); if (tmp.Length > 1) { ModalityCompType.Add(tmp[0], tmp[1]); } } mods = ""; if (svcfg.ContainsKey("ModalityCompOption")) { mods = svcfg["ModalityCompOption"]; } foreach (string mod in mods.Split(',')) { string[] tmp = mod.Split('='); if (tmp.Length > 1) { ModalityCompOption.Add(tmp[0], tmp[1]); } } mods = ""; if (svcfg.ContainsKey("ModalityThumbPos")) { mods = svcfg["ModalityThumbPos"]; } foreach (string mod in mods.Split(',')) { string[] tmp = mod.Split('='); if (tmp.Length > 1) { ModalityThumbPos.Add(tmp[0], tmp[1]); } } string addr = ""; if (svcfg.ContainsKey("RapidServ_Addr")) { addr = svcfg["RapidServ_Addr"]; } if (addr != "") { var tmp1 = new List <byte>(); foreach (var s in addr.Split('.')) { tmp1.Add(Convert.ToByte(s)); } rsAddr = tmp1.ToArray(); } //TryDb初期化 TryDb.TryDbConfig.CommandTimeout = DBTimeout; }
public void Dispose() { #if DEBUG LogUtil.Info("[" + tick + "] " + name + " OUT"); #endif }