public void InitUsingFullName() { var leadingItemConfig = new CPMessageListItemLeadingConfiguration(new CPMessageLeadingItem(), null, false); var trailingItemConfig = new CPMessageListItemTrailingConfiguration(new CPMessageTrailingItem(), null); CPMessageListItem listItem = new CPMessageListItem("fullName", "phoneOrEmail", leadingItemConfig, trailingItemConfig, "detailText", "trailingText", CPMessageListItemType.FullName); Assert.NotNull(listItem, "CPMessageListItem not be null."); Assert.AreEqual(listItem.Text, "fullName"); Assert.AreEqual(listItem.PhoneOrEmailAddress, "phoneOrEmail"); Assert.AreSame(listItem.LeadingConfiguration, leadingItemConfig); Assert.AreSame(listItem.TrailingConfiguration, trailingItemConfig); Assert.AreEqual(listItem.DetailText, "detailText"); Assert.AreEqual(listItem.TrailingText, "trailingText"); }
public void InitUsingConversationIdentifier() { var leadingItemConfig = new CPMessageListItemLeadingConfiguration(new CPMessageLeadingItem(), null, false); var trailingItemConfig = new CPMessageListItemTrailingConfiguration(new CPMessageTrailingItem(), null); CPMessageListItem listItem = new CPMessageListItem("convoId", "text", leadingItemConfig, trailingItemConfig, "detailText", "trailingText", CPMessageListItemType.Identifier); Assert.NotNull(listItem, "CPMessageListItem not be null."); Assert.AreEqual(listItem.Text, "text"); Assert.AreEqual(listItem.ConversationIdentifier, "convoId"); Assert.AreSame(listItem.LeadingConfiguration, leadingItemConfig); Assert.AreSame(listItem.TrailingConfiguration, trailingItemConfig); Assert.AreEqual(listItem.DetailText, "detailText"); Assert.AreEqual(listItem.TrailingText, "trailingText"); }
public CPMessageListItem(string identifier, string text, CPMessageListItemLeadingConfiguration leadingConfiguration, CPMessageListItemTrailingConfiguration?trailingConfiguration, string?detailText, string?trailingText, CPMessageListItemType type) : base(NSObjectFlag.Empty) { switch (type) { case CPMessageListItemType.Identifier: InitializeHandle(InitWithConversationIdentifier(identifier, text, leadingConfiguration, trailingConfiguration, detailText, trailingText), "initWithConversationIdentifier:text:leadingConfiguration:trailingConfiguration:detailText:trailingText:"); break; case CPMessageListItemType.FullName: InitializeHandle(InitWithFullName(identifier, text, leadingConfiguration, trailingConfiguration, detailText, trailingText), "initWithFullName:phoneOrEmailAddress:leadingConfiguration:trailingConfiguration:detailText:trailingText:"); break; default: throw new ArgumentException(nameof(type)); } }
public CPMessageListItem(string identifier, string text, CPMessageListItemLeadingConfiguration leadingConfiguration, CPMessageListItemTrailingConfiguration?trailingConfiguration, string?detailText, string?trailingText) : this(identifier, text, leadingConfiguration, trailingConfiguration, detailText, trailingText, CPMessageListItemType.Identifier) { }