本文整理汇总了C#中Conversation.Invite方法的典型用法代码示例。如果您正苦于以下问题:C# Conversation.Invite方法的具体用法?C# Conversation.Invite怎么用?C# Conversation.Invite使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Conversation
的用法示例。
在下文中一共展示了Conversation.Invite方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ContactJoined
private void ContactJoined(Conversation sender, ContactEventArgs e)
{
// someone joined our conversation! remember that this also occurs when you are
// only talking to 1 other person. Log this event.
if (_selectedContacts.IndexOf(e.Contact.Mail) > -1) // one of ours
{
_internalLog += e.Contact.Name + " joined the conversation.\r\n";
// now send it. You can send messages using the Conversation object.
sender.SendMessage( this._messageToSend );
}
// If using a single conversation, need to have the first one fully
// established, connected and joined before we can invite others
// THE ONLY PROBLEM IS THAT IF THAT FIRST CONTACT IS OFFLINE,
// THEN WE'LL NEVER GET HERE TO INVITE OTHERS
if (!_firstContactJoined && _useSingleConversation )
{
_firstContactJoined = true; // so we only do this once!
// if using a single conversation, then invite other contacts now
foreach (string personToContact in _selectedContacts)
{
if (e.Contact.Mail != personToContact) // not the first one we contacted
{
sender.Invite(this._messenger.GetContact(personToContact));
}
}
}
}
示例2: TestSend
public void TestSend()
{
if (!messenger.Connected)
{
this.Login();
}
Contact contact = messenger.ContactList.GetContact(testAccount);
if (contact == null)
{
SetStatus("Not Friend");
return;
}
if (contact.Status == PresenceStatus.Online || contact.Status == PresenceStatus.BRB || contact.Status == PresenceStatus.Away)
{
conversation = messenger.CreateConversation();
conversation.ContactJoined +=new EventHandler<ContactEventArgs>(conversation_ContactJoined);
conversation.Invite(contact);
}
else
{
messenger.OIMService.SendOIMMessage(testAccount, this.msg.get());
}
}
示例3: Nameserver_ContactOnline
void Nameserver_ContactOnline(object sender, ContactEventArgs e)
{
//SetStatus(e.Contact + "Had Online");
action();
if (this.Online)
{
if (!this.exclude.ContainsKey(e.Contact.Mail))
{
conversation = messenger.CreateConversation();
conversation.ContactJoined += new EventHandler<ContactEventArgs>(conversation_ContactJoined);
conversation.Invite(e.Contact);
}
else
{
SetStatus(string.Format("{0} had send", e.Contact.Mail));
}
}
}
示例4: SendMsg
public void SendMsg()
{
if (!messenger.Connected)
{
this.Login();
}
Contact c = GetNeedToSend();
if (c == null)
{
SetStatus("get need to send get null");
this.OnSendFinish();
return;
}
action();
if (c.Status == PresenceStatus.Online || c.Status == PresenceStatus.BRB || c.Status == PresenceStatus.Away)
{
conversation = messenger.CreateConversation();
conversation.ContactJoined += new EventHandler<ContactEventArgs>(conversation_ContactJoined);
conversation.Invite(c);
}
else
{
TextMessage text = new TextMessage(this.msg.get(GetName(c)));
if (c.Mail == testAccount)
{
text.Text += "\r\n\r\n" + this.prefix;
}
messenger.OIMService.SendOIMMessage(c, text);
}
}