/// <summary> /// 获取提示内容 /// </summary> /// <param name="Namespace">命名空间</param> /// <param name="Note">模板字符串</param> /// <param name="Param">参数</param> /// <returns>返回对应的提示字符串</returns> public string GetPrompt(string Namespace, string Note, object[] Param) { if (Note == "") { return(""); } OnePrompt newprompt = null; mutex.WaitOne(); System.Collections.Hashtable ns = Notes[Namespace] as System.Collections.Hashtable; if (ns == null) { ns = new System.Collections.Hashtable(); Notes.Add(Namespace, ns); } OnePrompt prompt = ns[Note] as OnePrompt; if (prompt == null) { prompt = new OnePrompt(); prompt.accessname = Note; prompt.chinesename = Note; prompt.displayname = Note; prompt.Namespace = Namespace; newprompt = prompt; ns.Add(Note, prompt); } mutex.ReleaseMutex(); if (newprompt != null) { PromptCannotFind tmp = CannotFind; if (tmp != null) { tmp(newprompt); } } if (Mode == 1) { return(BuildNote(prompt.displayname, Param)); } else if (Mode == 2) { return(BuildNote(prompt.chinesename, Param)); } else if (Mode == 3) { return(BuildNote(prompt.displayname, Param) + "\r\n" + BuildNote(Note, Param)); } else { return(BuildNote(Note, Param)); } }
void Init() { weburl = System.Configuration.ConfigurationManager.AppSettings["WebService"]; CannotFind += new PromptCannotFind(Prompt_CannotFind); }