📄 personalgroupinfo.cs
字号:
namespace Imps.Client.Core
{
using Imps.Client.Resource;
using Imps.Common;
using System;
using System.Collections.Generic;
public class PersonalGroupInfo : PropertyDictionary, ICommittable
{
private DateTime? _createDate;
private DateTime? _destroyTime;
private string _getGroupPortraitHds;
private string _groupActivity;
private int _imitMemberCount;
private int _membersCount;
private PersonalGroup _owner;
private string _portraitCrc = string.Empty;
private string _setGroupPortraitHds;
private string _statusCode;
public PersonalGroupInfo(PersonalGroup owner)
{
this._owner = owner;
}
public bool CommitChanges(AsyncBizOperation op)
{
try
{
this.Owner.Owner.PersonalGroupManager.AsyncUpdateGroupInfo(this.Owner, op);
}
catch
{
return false;
}
return true;
}
public ProposedData<string> Bulletin
{
get
{
return base.InnerGetPropertyValue<ProposedData<string>>("Bulletin");
}
internal set
{
base.InnerSetPropertyValue<ProposedData<string>>("Bulletin", value);
}
}
public ProposedData<string> Category
{
get
{
return base.InnerGetPropertyValue<ProposedData<string>>("Category");
}
internal set
{
base.InnerSetPropertyValue<ProposedData<string>>("Category", value);
}
}
public DateTime? CreateDate
{
get
{
return this._createDate;
}
set
{
this._createDate = value;
}
}
public DateTime? DestroyTime
{
get
{
return this._destroyTime;
}
set
{
this._destroyTime = value;
}
}
public ProposedData<bool> EnableSearched
{
get
{
return base.InnerGetPropertyValue<ProposedData<bool>>("EnableSearched");
}
internal set
{
base.InnerSetPropertyValue<ProposedData<bool>>("EnableSearched", value);
}
}
public ProposedData<string> GetGroupPortraitHds
{
get
{
return base.InnerGetPropertyValue<ProposedData<string>>("GetGroupPortraitHds");
}
internal set
{
base.InnerSetPropertyValue<ProposedData<string>>("GetGroupPortraitHds", value);
}
}
internal string GroupActivity
{
get
{
return this._groupActivity;
}
set
{
this._groupActivity = value;
}
}
public string Id
{
get
{
return this.Owner.Uri.Id;
}
}
public ProposedData<string> Introduce
{
get
{
return base.InnerGetPropertyValue<ProposedData<string>>("Introduce");
}
internal set
{
base.InnerSetPropertyValue<ProposedData<string>>("Introduce", value);
}
}
public int LimitMemberCount
{
get
{
return this._imitMemberCount;
}
set
{
this._imitMemberCount = value;
}
}
public int MembersCount
{
get
{
return this._membersCount;
}
set
{
this._membersCount = value;
}
}
public ProposedData<string> Name
{
get
{
return base.InnerGetPropertyValue<ProposedData<string>>("Name");
}
internal set
{
base.InnerSetPropertyValue<ProposedData<string>>("Name", value);
}
}
public int OnLineMembersCount
{
get
{
int num = 0;
lock (this.Owner.Members.SyncObject)
{
using (IEnumerator<PersonalGroupMember> enumerator = this.Owner.Members.GetEnumerator())
{
while (enumerator.MoveNext())
{
if (enumerator.get_Current().Presence.MainPresence == MainPresence.Online)
{
num++;
}
}
return num;
}
}
return num;
}
}
public PersonalGroup Owner
{
get
{
return this._owner;
}
internal set
{
this._owner = value;
}
}
public ProposedData<Image> Portrait
{
get
{
return base.InnerGetPropertyValue<ProposedData<Image>>("Portrait", new ProposedData<Image>(ImpsPortrait.GetDefaultGroupPortrait(0x60, 0x60)));
}
internal set
{
base.InnerSetPropertyValue<ProposedData<Image>>("Portrait", value);
}
}
internal string PortraitCrc
{
get
{
return this._portraitCrc;
}
set
{
this._portraitCrc = value;
}
}
public ProposedData<string> SetGroupPortraitHds
{
get
{
return base.InnerGetPropertyValue<ProposedData<string>>("SetGroupPortraitHds");
}
internal set
{
base.InnerSetPropertyValue<ProposedData<string>>("SetGroupPortraitHds", value);
}
}
internal string StatusCode
{
get
{
return this._statusCode;
}
set
{
this._statusCode = value;
}
}
public ProposedData<bool> SuperManagerExit
{
get
{
return base.InnerGetPropertyValue<ProposedData<bool>>("SuperManagerExit");
}
internal set
{
base.InnerSetPropertyValue<ProposedData<bool>>("SuperManagerExit", value);
}
}
public ProposedData<string> Tags
{
get
{
return base.InnerGetPropertyValue<ProposedData<string>>("Tags");
}
internal set
{
base.InnerSetPropertyValue<ProposedData<string>>("Tags", value);
}
}
public ProposedData<PersonalGroupValidateType> ValidateType
{
get
{
return base.InnerGetPropertyValue<ProposedData<PersonalGroupValidateType>>("ValidateType");
}
internal set
{
base.InnerSetPropertyValue<ProposedData<PersonalGroupValidateType>>("ValidateType", value);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -