Beispiel #1
0
        /// <summary>
        /// 設定キー名からインスタンスを取得する。
        /// </summary>
        /// <param name="keyName">[Nullable] 設定キー名</param>
        /// <returns>設定インスタンス。
        /// keyNameがnullの場合 WodiLibLogger.TargetKeyName を設定キー名としてインスタンスを取得する。</returns>
        public static WodiLibLogger GetInstance(string keyName = null)
        {
            var innerKeyName = keyName ?? TargetKeyName;

            RegisterInstanceIfNeeded(innerKeyName);
            return(WodiLibContainer.Resolve <WodiLibLogger>(innerKeyName));
        }
Beispiel #2
0
        // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
        //     Private Static Method
        // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

        /// <summary>
        /// 指定した設定キー名の設定インスタンスがコンテナに登録されていなければ登録する。
        /// </summary>
        /// <param name="keyName">[NotNull] 設定キー名</param>
        private static void RegisterConfigInstanceIfNeeded(string keyName)
        {
            if (!WodiLibContainer.HasCreateMethod <VersionConfig>(keyName))
            {
                WodiLibContainer.Register(() => new VersionConfig(), WodiLibContainer.Lifetime.Container,
                                          keyName);
            }
        }
Beispiel #3
0
        // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
        //     Private Static Method
        // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

        /// <summary>
        /// 指定した設定キー名の設定インスタンスがコンテナに登録されていなければ登録する。
        /// </summary>
        /// <param name="keyName">[NotNull] 設定キー名</param>
        private static void RegisterInstanceIfNeeded(string keyName)
        {
            if (!WodiLibContainer.HasCreateMethod <WodiLibLogger>(keyName))
            {
                WodiLibContainer.Register(() => new WodiLibLogger(WodiLibLogHandler.Default),
                                          WodiLibContainer.Lifetime.Container, keyName);
            }
        }
Beispiel #4
0
 /// <summary>
 /// 設定キー名から設定インスタンスを取得する。
 /// </summary>
 /// <param name="keyName">設定キー名</param>
 /// <returns>設定インスタンス</returns>
 private static VersionConfig GetConfig(string keyName)
 {
     RegisterConfigInstanceIfNeeded(keyName);
     return(WodiLibContainer.Resolve <VersionConfig>(keyName));
 }