public static bool HasDefaultPriority(IStorePropertyBag contact1, IStorePropertyBag contact2) { Util.ThrowOnNullArgument(contact1, "contact1"); Util.ThrowOnNullArgument(contact2, "contact2"); string valueOrDefault = contact1.GetValueOrDefault <string>(InternalSchema.PartnerNetworkId, string.Empty); string valueOrDefault2 = contact2.GetValueOrDefault <string>(InternalSchema.PartnerNetworkId, string.Empty); int num = ContactSelectionStrategy.NumericalRankingFromPartnerNetworkId(valueOrDefault); int num2 = ContactSelectionStrategy.NumericalRankingFromPartnerNetworkId(valueOrDefault2); if (num < num2) { return(true); } if (num == num2) { ExDateTime valueOrDefault3 = contact1.GetValueOrDefault <ExDateTime>(InternalSchema.CreationTime, ExDateTime.MinValue); ExDateTime valueOrDefault4 = contact2.GetValueOrDefault <ExDateTime>(InternalSchema.CreationTime, ExDateTime.MinValue); return(valueOrDefault3 > valueOrDefault4); } return(false); }
public override bool HasPriority(IStorePropertyBag contact1, IStorePropertyBag contact2) { return(ContactSelectionStrategy.HasDefaultPriority(contact1, contact2)); }
public override bool HasPriority(IStorePropertyBag contact1, IStorePropertyBag contact2) { Util.ThrowOnNullArgument(contact1, "contact1"); Util.ThrowOnNullArgument(contact2, "contact2"); int valueOrDefault = contact1.GetValueOrDefault <int>(ContactBaseSchema.DisplayNamePriority, int.MaxValue); int valueOrDefault2 = contact2.GetValueOrDefault <int>(ContactBaseSchema.DisplayNamePriority, int.MaxValue); return(valueOrDefault < valueOrDefault2 || (valueOrDefault <= valueOrDefault2 && ContactSelectionStrategy.HasDefaultPriority(contact1, contact2))); }