📄 contact.cs
字号:
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 + -