internal static RulesContainer LoadFromFile(string rulesFileName, string genderRulesFileName) { JsonRulesLoader loader; using (StreamReader reader = new StreamReader(rulesFileName)) { loader = new JsonRulesLoader(reader); } using (StreamReader reader = new StreamReader(genderRulesFileName)) { loader.LoadGenderRules(reader); } return(loader.m_data); }
private static readonly int MODIFIERS_COUNT = Enum.GetValues(typeof(Case)).Length - 1; //Nominal case is not listed in the rules, therefore -1 internal static RulesContainer LoadEmbeddedResources() { Assembly assembly = typeof(RulesContainer).Assembly; JsonRulesLoader loader; using (StreamReader reader = new StreamReader(assembly.GetManifestResourceStream(RULES_RESOURCE_NAME))) { loader = new JsonRulesLoader(reader); } using (StreamReader reader = new StreamReader(assembly.GetManifestResourceStream(GENDER_RESOURCE_NAME))) { loader.LoadGenderRules(reader); } return(loader.m_data); }