Example #1
0
 public IPolicyLanguageTableCache NewLanguage(string language, string content, bool defaultlanguage)
 {
     DummyLanguageCache dlc = new DummyLanguageCache(language);
     DummyLanguageTableCache dltc = new DummyLanguageTableCache(dlc);
     dltc.Content = content;
     return dltc;
 }
Example #2
0
        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;
 }