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");
        }
예제 #3
0
        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));
            }
        }
예제 #4
0
 public CPMessageListItem(string identifier, string text, CPMessageListItemLeadingConfiguration leadingConfiguration,
                          CPMessageListItemTrailingConfiguration?trailingConfiguration, string?detailText, string?trailingText) :
     this(identifier, text, leadingConfiguration, trailingConfiguration, detailText, trailingText, CPMessageListItemType.Identifier)
 {
 }