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;
		}
Exemplo n.º 5
0
		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);
		}
Exemplo n.º 6
0
        public override bool ValueEquals(CollationDefinition other)
        {
            var srcd = other as SimpleRulesCollationDefinition;

            return(srcd != null && base.ValueEquals(other) && SimpleRules == srcd.SimpleRules);
        }