예제 #1
0
 public virtual string Get(string name)
 {
     MessageMapper.MessageHolder holder = mHash.Get(name);
     if (holder != null)
     {
         return(holder.GetMessage());
     }
     return(null);
 }
예제 #2
0
 public virtual bool AssignMessage(string name, string newmsg)
 {
     MessageMapper.MessageHolder holder = mHash.Get(name);
     if (holder != null)
     {
         holder.AssignMessage(newmsg);
         return(true);
     }
     return(false);
 }
예제 #3
0
        public virtual string CreateMessageMapString()
        {
            StringBuilder script = new StringBuilder();

            foreach (KeyValuePair <string, MessageMapper.MessageHolder> entry in mHash)
            {
                string name = (string)entry.Key;
                MessageMapper.MessageHolder h = (MessageMapper.MessageHolder)entry.Value;
                script.Append("\tr(\"");
                script.Append(LexBase.EscapeC(name));
                script.Append("\", \"");
                script.Append(LexBase.EscapeC(h.GetMessage()));
                script.Append("\");\n");
            }
            return(script.ToString());
        }
예제 #4
0
 public virtual void Register(string name, MessageMapper.MessageHolder holder)
 {
     mHash.Put(name, holder);
 }