mirror of
https://github.com/ZuneDev/ZuneShell.dll.git
synced 2026-07-27 13:11:51 -07:00
363 lines
10 KiB
C#
363 lines
10 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
|
|
namespace Microsoft.Zune.Service
|
|
{
|
|
public class AccountUser
|
|
{
|
|
private string m_zuneTag;
|
|
|
|
private string m_locale;
|
|
|
|
private string m_firstName;
|
|
|
|
private string m_lastName;
|
|
|
|
private string m_email;
|
|
|
|
private string m_phoneNumber;
|
|
|
|
private string m_mobilePhoneNumber;
|
|
|
|
private DateTime m_birthday;
|
|
|
|
private Address m_address;
|
|
|
|
private AccountSettings m_accountSettings;
|
|
|
|
private PassportIdentity m_parentPassportIdentity;
|
|
|
|
private CreditCard m_parentCreditCard;
|
|
|
|
private AccountUserType m_accountUserType;
|
|
|
|
public AccountUserType AccountUserType
|
|
{
|
|
get
|
|
{
|
|
return m_accountUserType;
|
|
}
|
|
set
|
|
{
|
|
m_accountUserType = value;
|
|
}
|
|
}
|
|
|
|
public CreditCard ParentCreditCard
|
|
{
|
|
get
|
|
{
|
|
return m_parentCreditCard;
|
|
}
|
|
set
|
|
{
|
|
m_parentCreditCard = value;
|
|
}
|
|
}
|
|
|
|
public PassportIdentity ParentPassportIdentity
|
|
{
|
|
get
|
|
{
|
|
return m_parentPassportIdentity;
|
|
}
|
|
set
|
|
{
|
|
m_parentPassportIdentity = value;
|
|
}
|
|
}
|
|
|
|
public AccountSettings AccountSettings
|
|
{
|
|
get
|
|
{
|
|
return m_accountSettings;
|
|
}
|
|
set
|
|
{
|
|
m_accountSettings = value;
|
|
}
|
|
}
|
|
|
|
public Address Address
|
|
{
|
|
get
|
|
{
|
|
return m_address;
|
|
}
|
|
set
|
|
{
|
|
m_address = value;
|
|
}
|
|
}
|
|
|
|
public DateTime Birthday
|
|
{
|
|
get
|
|
{
|
|
return m_birthday;
|
|
}
|
|
set
|
|
{
|
|
m_birthday = value;
|
|
}
|
|
}
|
|
|
|
public string MobilePhoneNumber
|
|
{
|
|
get
|
|
{
|
|
return m_mobilePhoneNumber;
|
|
}
|
|
set
|
|
{
|
|
m_mobilePhoneNumber = value;
|
|
}
|
|
}
|
|
|
|
public string PhoneNumber
|
|
{
|
|
get
|
|
{
|
|
return m_phoneNumber;
|
|
}
|
|
set
|
|
{
|
|
m_phoneNumber = value;
|
|
}
|
|
}
|
|
|
|
public string Email
|
|
{
|
|
get
|
|
{
|
|
return m_email;
|
|
}
|
|
set
|
|
{
|
|
m_email = value;
|
|
}
|
|
}
|
|
|
|
public string LastName
|
|
{
|
|
get
|
|
{
|
|
return m_lastName;
|
|
}
|
|
set
|
|
{
|
|
m_lastName = value;
|
|
}
|
|
}
|
|
|
|
public string FirstName
|
|
{
|
|
get
|
|
{
|
|
return m_firstName;
|
|
}
|
|
set
|
|
{
|
|
m_firstName = value;
|
|
}
|
|
}
|
|
|
|
public string Locale
|
|
{
|
|
get
|
|
{
|
|
return m_locale;
|
|
}
|
|
set
|
|
{
|
|
m_locale = value;
|
|
}
|
|
}
|
|
|
|
public string ZuneTag
|
|
{
|
|
get
|
|
{
|
|
return m_zuneTag;
|
|
}
|
|
set
|
|
{
|
|
m_zuneTag = value;
|
|
}
|
|
}
|
|
|
|
internal unsafe AccountUser(IAccountUser* pAccountUser)
|
|
{
|
|
//IL_0055: Expected I4, but got I8
|
|
//IL_008b: Expected I, but got I8
|
|
//IL_008b: Expected I, but got I8
|
|
//IL_008b: Expected I, but got I8
|
|
//IL_009c: Expected I, but got I8
|
|
//IL_00aa: Expected I, but got I8
|
|
//IL_00b8: Expected I, but got I8
|
|
//IL_00c6: Expected I, but got I8
|
|
//IL_00d4: Expected I, but got I8
|
|
//IL_00e2: Expected I, but got I8
|
|
//IL_00f0: Expected I, but got I8
|
|
//IL_0111: Expected I, but got I8
|
|
//IL_0124: Expected I, but got I8
|
|
//IL_0143: Expected I, but got I8
|
|
//IL_0143: Expected I, but got I8
|
|
if (pAccountUser == null)
|
|
{
|
|
return;
|
|
}
|
|
WBSTRString wBSTRString;
|
|
_003CModule_003E.WBSTRString_002E_007Bctor_007D(&wBSTRString);
|
|
try
|
|
{
|
|
WBSTRString wBSTRString2;
|
|
_003CModule_003E.WBSTRString_002E_007Bctor_007D(&wBSTRString2);
|
|
try
|
|
{
|
|
WBSTRString wBSTRString3;
|
|
_003CModule_003E.WBSTRString_002E_007Bctor_007D(&wBSTRString3);
|
|
try
|
|
{
|
|
WBSTRString wBSTRString4;
|
|
_003CModule_003E.WBSTRString_002E_007Bctor_007D(&wBSTRString4);
|
|
try
|
|
{
|
|
WBSTRString wBSTRString5;
|
|
_003CModule_003E.WBSTRString_002E_007Bctor_007D(&wBSTRString5);
|
|
try
|
|
{
|
|
WBSTRString wBSTRString6;
|
|
_003CModule_003E.WBSTRString_002E_007Bctor_007D(&wBSTRString6);
|
|
try
|
|
{
|
|
WBSTRString wBSTRString7;
|
|
_003CModule_003E.WBSTRString_002E_007Bctor_007D(&wBSTRString7);
|
|
try
|
|
{
|
|
_SYSTEMTIME stValue;
|
|
*(short*)(&stValue) = 0;
|
|
// IL initblk instruction
|
|
System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref stValue, 2), 0, 14);
|
|
CComPtrNtv_003CIAddress_003E cComPtrNtv_003CIAddress_003E;
|
|
*(long*)(&cComPtrNtv_003CIAddress_003E) = 0L;
|
|
try
|
|
{
|
|
CComPtrNtv_003CINewsletterSettings_003E cComPtrNtv_003CINewsletterSettings_003E;
|
|
*(long*)(&cComPtrNtv_003CINewsletterSettings_003E) = 0L;
|
|
try
|
|
{
|
|
CComPtrNtv_003CIPrivacySettings_003E cComPtrNtv_003CIPrivacySettings_003E;
|
|
*(long*)(&cComPtrNtv_003CIPrivacySettings_003E) = 0L;
|
|
try
|
|
{
|
|
if (((delegate* unmanaged[Cdecl, Cdecl]<IntPtr, ushort**, ushort**, _SYSTEMTIME*, ushort**, ushort**, ushort**, ushort**, ushort**, IAddress**, INewsletterSettings**, IPrivacySettings**, IPassportIdentity**, ICreditCard**, int>)(*(ulong*)(*(long*)pAccountUser + 32)))((nint)pAccountUser, (ushort**)(&wBSTRString), (ushort**)(&wBSTRString2), &stValue, (ushort**)(&wBSTRString3), (ushort**)(&wBSTRString4), (ushort**)(&wBSTRString5), (ushort**)(&wBSTRString6), (ushort**)(&wBSTRString7), (IAddress**)(&cComPtrNtv_003CIAddress_003E), (INewsletterSettings**)(&cComPtrNtv_003CINewsletterSettings_003E), (IPrivacySettings**)(&cComPtrNtv_003CIPrivacySettings_003E), null, null) >= 0)
|
|
{
|
|
m_zuneTag = new string((char*)(*(ulong*)(&wBSTRString)));
|
|
m_locale = new string((char*)(*(ulong*)(&wBSTRString2)));
|
|
m_firstName = new string((char*)(*(ulong*)(&wBSTRString3)));
|
|
m_lastName = new string((char*)(*(ulong*)(&wBSTRString4)));
|
|
m_email = new string((char*)(*(ulong*)(&wBSTRString5)));
|
|
m_phoneNumber = new string((char*)(*(ulong*)(&wBSTRString6)));
|
|
m_mobilePhoneNumber = new string((char*)(*(ulong*)(&wBSTRString7)));
|
|
DateTime dateTime = (m_birthday = _003CModule_003E.SystemTimeToDateTime(stValue));
|
|
m_accountUserType = (AccountUserType)((delegate* unmanaged[Cdecl, Cdecl]<IntPtr, EAccountUserType>)(*(ulong*)(*(long*)pAccountUser + 48)))((nint)pAccountUser);
|
|
if (*(long*)(&cComPtrNtv_003CIAddress_003E) != 0L)
|
|
{
|
|
m_address = new Address((IAddress*)(*(ulong*)(&cComPtrNtv_003CIAddress_003E)));
|
|
}
|
|
if (*(long*)(&cComPtrNtv_003CINewsletterSettings_003E) != 0L && *(long*)(&cComPtrNtv_003CIPrivacySettings_003E) != 0L)
|
|
{
|
|
m_accountSettings = new AccountSettings((INewsletterSettings*)(*(ulong*)(&cComPtrNtv_003CINewsletterSettings_003E)), (IPrivacySettings*)(*(ulong*)(&cComPtrNtv_003CIPrivacySettings_003E)));
|
|
}
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<CComPtrNtv_003CIPrivacySettings_003E*, void>)(&_003CModule_003E.CComPtrNtv_003CIPrivacySettings_003E_002E_007Bdtor_007D), &cComPtrNtv_003CIPrivacySettings_003E);
|
|
throw;
|
|
}
|
|
_003CModule_003E.CComPtrNtv_003CIPrivacySettings_003E_002ERelease(&cComPtrNtv_003CIPrivacySettings_003E);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<CComPtrNtv_003CINewsletterSettings_003E*, void>)(&_003CModule_003E.CComPtrNtv_003CINewsletterSettings_003E_002E_007Bdtor_007D), &cComPtrNtv_003CINewsletterSettings_003E);
|
|
throw;
|
|
}
|
|
_003CModule_003E.CComPtrNtv_003CINewsletterSettings_003E_002ERelease(&cComPtrNtv_003CINewsletterSettings_003E);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<CComPtrNtv_003CIAddress_003E*, void>)(&_003CModule_003E.CComPtrNtv_003CIAddress_003E_002E_007Bdtor_007D), &cComPtrNtv_003CIAddress_003E);
|
|
throw;
|
|
}
|
|
_003CModule_003E.CComPtrNtv_003CIAddress_003E_002ERelease(&cComPtrNtv_003CIAddress_003E);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<WBSTRString*, void>)(&_003CModule_003E.WBSTRString_002E_007Bdtor_007D), &wBSTRString7);
|
|
throw;
|
|
}
|
|
_003CModule_003E.WBSTRString_002E_007Bdtor_007D(&wBSTRString7);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<WBSTRString*, void>)(&_003CModule_003E.WBSTRString_002E_007Bdtor_007D), &wBSTRString6);
|
|
throw;
|
|
}
|
|
_003CModule_003E.WBSTRString_002E_007Bdtor_007D(&wBSTRString6);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<WBSTRString*, void>)(&_003CModule_003E.WBSTRString_002E_007Bdtor_007D), &wBSTRString5);
|
|
throw;
|
|
}
|
|
_003CModule_003E.WBSTRString_002E_007Bdtor_007D(&wBSTRString5);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<WBSTRString*, void>)(&_003CModule_003E.WBSTRString_002E_007Bdtor_007D), &wBSTRString4);
|
|
throw;
|
|
}
|
|
_003CModule_003E.WBSTRString_002E_007Bdtor_007D(&wBSTRString4);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<WBSTRString*, void>)(&_003CModule_003E.WBSTRString_002E_007Bdtor_007D), &wBSTRString3);
|
|
throw;
|
|
}
|
|
_003CModule_003E.WBSTRString_002E_007Bdtor_007D(&wBSTRString3);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<WBSTRString*, void>)(&_003CModule_003E.WBSTRString_002E_007Bdtor_007D), &wBSTRString2);
|
|
throw;
|
|
}
|
|
_003CModule_003E.WBSTRString_002E_007Bdtor_007D(&wBSTRString2);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<WBSTRString*, void>)(&_003CModule_003E.WBSTRString_002E_007Bdtor_007D), &wBSTRString);
|
|
throw;
|
|
}
|
|
_003CModule_003E.WBSTRString_002E_007Bdtor_007D(&wBSTRString);
|
|
}
|
|
|
|
public AccountUser()
|
|
{
|
|
m_accountUserType = AccountUserType.Unknown;
|
|
}
|
|
}
|
|
}
|