コード例 #1
0
ファイル: AppUtil.cs プロジェクト: k-matsuda-85/dev-private
        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;
        }
コード例 #2
0
ファイル: DebugLog.cs プロジェクト: k-matsuda-85/dev-private
        public void Dispose()
        {
#if DEBUG
            LogUtil.Info("[" + tick + "] " + name + " OUT");
#endif
        }