public override bool ValueEquals(CollationDefinition other) { var srcd = other as SimpleRulesCollationDefinition; return srcd != null && base.ValueEquals(other) && SimpleRules == srcd.SimpleRules; }
public override bool ValueEquals(CollationDefinition other) { var ircd = other as IcuRulesCollationDefinition; return ircd != null && base.ValueEquals(ircd) && IcuRules == ircd.IcuRules && _imports.SequenceEqual(ircd._imports); }
public override bool ValueEquals(CollationDefinition other) { var scd = other as SystemCollationDefinition; return(scd != null && base.ValueEquals(other) && _languageTag == scd._languageTag); }
public override bool ValueEquals(CollationDefinition other) { var scd = other as SystemCollationDefinition; return scd != null && base.ValueEquals(other) && _languageTag == scd._languageTag; }
private void WriteCollationElement(XElement collationsElem, CollationDefinition collation) { Debug.Assert(collationsElem != null); Debug.Assert(collation != null); // SystemCollationDefinition is application-specific and not written to LDML if (collation is SystemCollationDefinition) return; var collationElem = new XElement("collation", new XAttribute("type", collation.Type)); collationsElem.Add(collationElem); string message; collation.Validate(out message); var icuCollation = collation as IcuRulesCollationDefinition; if (icuCollation != null) WriteCollationRulesFromCustomIcu(collationElem, icuCollation); var simpleCollation = collation as SimpleRulesCollationDefinition; if (simpleCollation != null) WriteCollationRulesFromCustomSimple(collationElem, simpleCollation); }
public override bool ValueEquals(CollationDefinition other) { var srcd = other as SimpleRulesCollationDefinition; return(srcd != null && base.ValueEquals(other) && SimpleRules == srcd.SimpleRules); }