⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 personalgroupinfo.cs

📁 破解的飞信源代码
💻 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 + -