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

📄 contact.cs

📁 破解的飞信源代码
💻 CS
📖 第 1 页 / 共 3 页
字号:
                writer.WriteAttributeString("birthday-valid", this.PersonalInfo.IsBirthdayValid.UserSetData.OriginalValue ? "1" : "0");
            }
            if (this.PersonalInfo.JobTitle.HasUserSetData)
            {
                writer.WriteAttributeString("job-title", (string) this.PersonalInfo.JobTitle);
            }
            if (this.PersonalInfo.BloodType.HasUserSetData)
            {
                writer.WriteAttributeString("blood-type", ((int) this.PersonalInfo.BloodType.UserSetData.OriginalValue).ToString());
            }
            if (this.PersonalInfo.HomePhone.HasUserSetData)
            {
                writer.WriteAttributeString("home-phone", this.PersonalInfo.HomePhone.UserSetData.OriginalValue);
            }
            if (this.PersonalInfo.WorkPhone.HasUserSetData)
            {
                writer.WriteAttributeString("work-phone", this.PersonalInfo.WorkPhone.UserSetData.OriginalValue);
            }
            if (this.PersonalInfo.OtherPhone.HasUserSetData)
            {
                writer.WriteAttributeString("other-phone", this.PersonalInfo.OtherPhone.UserSetData.OriginalValue);
            }
            if (this.PersonalInfo.PersonalEmail.HasUserSetData)
            {
                writer.WriteAttributeString("personal-email", this.PersonalInfo.PersonalEmail.UserSetData.OriginalValue);
            }
            if (this.PersonalInfo.WorkEmail.HasUserSetData)
            {
                writer.WriteAttributeString("work-email", this.PersonalInfo.WorkEmail.UserSetData.OriginalValue);
            }
            if (this.PersonalInfo.OtherEmail.HasUserSetData)
            {
                writer.WriteAttributeString("other-email", this.PersonalInfo.OtherEmail.UserSetData.OriginalValue);
            }
            if (this.PersonalInfo.PrimaryEmail.HasUserSetData)
            {
                writer.WriteAttributeString("primary-email", this.PersonalInfo.PrimaryEmail.UserSetData.OriginalValue.ToString());
            }
            if (this.PersonalInfo.Company.HasUserSetData)
            {
                writer.WriteAttributeString("company", this.PersonalInfo.Company.UserSetData.OriginalValue);
            }
            if (this.PersonalInfo.CompanyWebsite.HasUserSetData)
            {
                writer.WriteAttributeString("company-website", this.PersonalInfo.CompanyWebsite.UserSetData.OriginalValue);
            }
            writer.WriteAttributeString("mobile-no-userset", this.PersonalInfo.MobileNoUserSet);
            writer.WriteEndElement();
        }

        public DateTime? AddedTime
        {
            get
            {
                return this._addedTime;
            }
            internal set
            {
                this._addedTime = value;
            }
        }

        internal bool BeenGetContactInfo
        {
            get
            {
                if (this.EnableGetContactInfo)
                {
                    return this._beenGetContactInfo;
                }
                return true;
            }
            set
            {
                this._beenGetContactInfo = value;
            }
        }

        internal virtual bool BeenSubscribedPresence
        {
            get
            {
                if (this.CanSubscribedPresence)
                {
                    return this._beenSubscribed;
                }
                return true;
            }
            set
            {
                this._beenSubscribed = value;
            }
        }

        public IList<int> BelongToGroups
        {
            get
            {
                return this._ownedGroups;
            }
        }

        public string BelongToGroupsName
        {
            get
            {
                string text = string.Empty;
                if (this._ownedGroups.get_Count() != 0)
                {
                    using (IEnumerator<ContactGroupBase> enumerator = base.Owner.ContactList.Groups.GetEnumerator())
                    {
                        while (enumerator.MoveNext())
                        {
                            Imps.Client.Core.ContactGroup group = (Imps.Client.Core.ContactGroup) enumerator.get_Current();
                            List<int>.Enumerator enumerator2 = this._ownedGroups.GetEnumerator();
                            try
                            {
                                while (enumerator2.MoveNext())
                                {
                                    if (enumerator2.get_Current() == group.Id)
                                    {
                                        text = text + group.Name + "; ";
                                    }
                                }
                                continue;
                            }
                            finally
                            {
                                enumerator2.Dispose();
                            }
                        }
                    }
                    if (text.Length != 0)
                    {
                        text = text.Substring(0, text.Length - 2);
                    }
                }
                return text;
            }
        }

        public abstract bool CanSaveAndUseMyPortrait { get; }

        internal abstract bool CanSubscribedPresence { get; }

        public double? ContactFrequency
        {
            get
            {
                return this._contactFrequency;
            }
            internal set
            {
                this._contactFrequency = value;
            }
        }

        public abstract string DisplayName { get; internal set; }

        public virtual bool EnableAddBuddyResend
        {
            get
            {
                int? relationStatus = this.RelationStatus;
                if ((relationStatus.GetValueOrDefault() == 1) && relationStatus.get_HasValue())
                {
                    return false;
                }
                return true;
            }
        }

        public virtual bool EnableEditUserSetProfile
        {
            get
            {
                return false;
            }
        }

        public virtual bool EnableGetContactInfo
        {
            get
            {
                return true;
            }
        }

        public virtual bool EnableIM
        {
            get
            {
                if (this.PersonalInfo.Provision == 0)
                {
                    return false;
                }
                if (this.IsBlocked)
                {
                    return false;
                }
                int? relationStatus = this.RelationStatus;
                if ((relationStatus.GetValueOrDefault() != 1) || !relationStatus.get_HasValue())
                {
                    return false;
                }
                if (this is Imps.Client.Core.ChatFriend)
                {
                    return false;
                }
                if (this is Stranger)
                {
                    return false;
                }
                if (this.Type == ContactType.MobileBuddy)
                {
                    return false;
                }
                return true;
            }
        }

        public virtual bool EnableInvite
        {
            get
            {
                if (!this.Presence.IsOnline)
                {
                    return false;
                }
                if (this.Type == ContactType.Vodafone)
                {
                    return false;
                }
                return this.EnableIM;
            }
        }

        public virtual bool EnableInviteImps
        {
            get
            {
                if (this.PersonalInfo.Provision == 1)
                {
                    return false;
                }
                return (this.Type == ContactType.MobileBuddy);
            }
        }

        public virtual bool EnableInviteJoinGroup
        {
            get
            {
                return (((this.Type == ContactType.Buddy) && (this.PersonalInfo.Provision != 0)) && (!this.IsInBlackList && this.RelationStatusIsAgree));
            }
        }

        public virtual bool EnableIvr
        {
            get
            {
                if (!this.EnableIM)
                {
                    return false;
                }
                if (!(this is ImpsContact))
                {
                    return false;
                }
                if (this.Type == ContactType.MobileBuddy)
                {
                    return false;
                }
                if (this.Presence.IsOffline)
                {
                    return false;
                }
                if (this.Uri.IsVodafoneUri)
                {
                    return false;
                }
                return ((ImpsContact) this).IvrEnabled;
            }
        }

        public virtual bool EnableMultiIM
        {
            get
            {
                if (!this.Presence.IsOnline)
                {
                    return false;
                }
                if (this.Presence.ClientTypeType == ClientType.J2MER1)
                {
                    return false;
                }
                if (this.Presence.ClientTypeType == ClientType.SymbianR1)
                {
                    return false;
                }
                if (this.Type == ContactType.Vodafone)
                {
                    return false;
                }
                if (!this.Presence.DeviceCapsList.Contains("temp-group"))
                {
                    return false;
                }
                return this.EnableIM;
            }
        }

        public virtual bool EnableMultiSendFile
        {
            get
            {
                return this.EnableMultiIM;
            }
        }

        public bool EnableSavePortrait
        {
            get
            {
                return (this.Type == ContactType.Buddy);
            }
        }

        public virtual bool EnableSendFile
        {
            get
            {
                if (this.Presence.IsOffline)
                {
                    return false;
                }
                if (this.Type == ContactType.Vodafone)
                {
                    return false;
                }
                return this.EnableIM;
            }
        }

        public virtual bool EnableSetPermission
        {
            get
            {
                return ((this.Type != ContactType.Vodafone) && (this.Type != ContactType.ChatFriend));
            }
        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -