/// <seealso cref="Genetibase.NuGenHL7.validation.ValidationContext.getEncodingRules(java.lang.String, java.lang.String)"> /// </seealso> public virtual NuGenEncodingRule[] getEncodingRules(System.String theVersion, System.String theEncoding) { System.Collections.IList active = new System.Collections.ArrayList(myEncodingRuleBindings.Count); for (int i = 0; i < myEncodingRuleBindings.Count; i++) { System.Object o = myEncodingRuleBindings[i]; if (!(o is NuGenRuleBinding)) { throw new System.InvalidCastException("Item in rule binding list is not a RuleBinding"); } NuGenRuleBinding binding = (NuGenRuleBinding)o; if (binding.Active && binding.appliesToVersion(theVersion) && binding.appliesToScope(theEncoding)) { active.Add(binding.Rule); } } NuGenEncodingRule[] retVal = new NuGenEncodingRule[active.Count]; active.CopyTo(retVal, 0); return(retVal); }
/// <seealso cref="Genetibase.NuGenHL7.validation.ValidationContext.getEncodingRules(java.lang.String, java.lang.String)"> /// </seealso> public virtual NuGenEncodingRule[] getEncodingRules(System.String theVersion, System.String theEncoding) { System.Collections.IList active = new System.Collections.ArrayList(myEncodingRuleBindings.Count); for (int i = 0; i < myEncodingRuleBindings.Count; i++) { System.Object o = myEncodingRuleBindings[i]; if (!(o is NuGenRuleBinding)) { throw new System.InvalidCastException("Item in rule binding list is not a RuleBinding"); } NuGenRuleBinding binding = (NuGenRuleBinding) o; if (binding.Active && binding.appliesToVersion(theVersion) && binding.appliesToScope(theEncoding)) { active.Add(binding.Rule); } } NuGenEncodingRule[] retVal = new NuGenEncodingRule[active.Count]; active.CopyTo(retVal, 0); return retVal; }