📄 contactgroupbase.cs
字号:
namespace Imps.Client.Core
{
using System;
using System.Runtime.CompilerServices;
public abstract class ContactGroupBase : UserItemBase
{
private ContactCollection _contacts;
public event EventHandler InfoChanged;
protected ContactGroupBase(User owner) : base(owner)
{
this._contacts = new ContactCollection(this);
}
internal virtual void ContactPresence_PropertiesChanged(object sender, PropertiesChangedEventArgs e)
{
if (e.ContainsProperty("value"))
{
this.InnerContactCountChanged();
}
}
internal void InnerContactCountChanged()
{
if (base.Owner.ContactList.Groups[new int?(this.Id)] != null)
{
base.Owner.ContactList.InnerOnContactGroupChanged(new ContactGroupChangedEventArgs(this, ContactGroupEventType.ContactCountChanged));
}
}
internal void InnerOnInfoChanged()
{
if (base.Owner.ContactList.Groups[new int?(this.Id)] != null)
{
base.Owner.ContactList.InnerOnContactGroupChanged(new ContactGroupChangedEventArgs(this, ContactGroupEventType.NameChanged));
}
}
public ContactCollection Contacts
{
get
{
return this._contacts;
}
}
public abstract string DisplayName { get; }
public abstract int Id { get; }
public abstract string Name { get; internal set; }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -