• R/O
  • HTTP
  • SSH
  • HTTPS

標籤
無標籤

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

File Info

修訂. 86e26ecde9d36b0074e6fb8a2a2b26250bb81d51
大小 1,098 bytes
時間 2022-11-30 01:06:13
作者 yoshy
Log Message

[MOD] UserDialogProxy の名前空間を UI 配下から UI.Dialog 配下に移動
[FIX] JsonHelper.ToJsonString のメソッド名が破損していた不具合を修正
[MOD] キャプション書式化機能でキャプションの取得と書式化を行う機能の区別を明確にした
[MOD] MessageRepository の基底処理を CleanAuLait 側と同様に AbstractMessageRepository クラスに分割
[ADD] CleanAuLait 側で追加された機能の取り込み(PathHelper, DateTimeHelper, ログ系)

Content

using System.Collections.Generic;

namespace CleanAuLait48.Core.Resource
{
    public abstract class AbstractMessageRepository : IMessageRepository
    {
        protected readonly IDictionary<string, string> map = new Dictionary<string, string>();

        protected virtual void RegisterMessages(string properties)
        {
            string[] lines = properties.Split('\n');

            foreach (string line in lines)
            {
                if (line.StartsWith("#") || (line.Trim().Length == 0))
                {
                    continue;
                }

                string[] data = line.Split('=');
                map.Add(data[0].Trim(), data[1].Trim());
            }
        }

        public virtual string Get(string key)
        {
            return GetMap()[key];
        }

        public virtual string Get(string key, params string[] args)
        {
            string msg = GetMap()[key];

            return string.Format(msg, args);
        }

        public virtual IDictionary<string, string> GetMap()
        {
            return map;
        }
    }
}