public IPolicyLanguageTableCache NewLanguage(string language, string content, bool defaultlanguage) { DummyLanguageCache dlc = new DummyLanguageCache(language); DummyLanguageTableCache dltc = new DummyLanguageTableCache(dlc); dltc.Content = content; return dltc; }
public string RetrieveRulesForThisCulture(string cultureName) { if (cultureName == null) throw (new ArgumentNullException("cultureName", Properties.Resources.PARAM_NULL)); string xmlPath = String.Format(System.Threading.Thread.CurrentThread.CurrentCulture, @"{0}{1}{3}-rules.{2}.xml", m_rootPath, (m_rootPath.EndsWith("\\") ? "" : "\\"), cultureName, m_Channel); if (File.Exists(xmlPath)) { using (StreamReader sr = new StreamReader(xmlPath)) { StringBuilder sb = new StringBuilder(); m_ruleFile = xmlPath.Substring(xmlPath.LastIndexOf("\\") + 1); sb.AppendFormat(Properties.Resources.AUDIT_POLICYFILE, m_ruleFile); System.Diagnostics.Trace.WriteLine(sb.ToString(), "AuditInfo"); m_dumbLang = new DummyLanguageCache(cultureName); return sr.ReadToEnd(); } } else { System.Diagnostics.Trace.WriteLine("Cannot locate policy file - " + xmlPath, "TraceRuleStore"); // Workout if the culture is using full spec. if (cultureName.IndexOf("-") > -1) { return RetrieveRulesForThisCulture(Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName); } else { if (string.Compare(cultureName, "default", true, System.Threading.Thread.CurrentThread.CurrentCulture) == 0) { System.Diagnostics.Trace.WriteLine(Properties.Resources.AUDIT_POLICYMISSING, "AuditInfo"); return string.Empty; } return RetrieveRulesForThisCulture("default"); } } }
/// <summary> /// This constructor will initialise the internal members /// </summary> /// <param name="language">The assoicated language</param> public DummyLanguageTableCache(DummyLanguageCache language) { m_language = language; }