You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.7 KiB
51 lines
1.7 KiB
using ProtoCSStruct;
|
|
using Sog;
|
|
using Sog.Log;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
namespace Account
|
|
{
|
|
public class AccountTALogUtils
|
|
{
|
|
private static readonly string Android = "ANDROID";
|
|
private static readonly string IOS = "IOS";
|
|
private static readonly string PC = "PC";
|
|
|
|
private static string GetBdcOs(PlatformType platform)
|
|
{
|
|
switch (platform)
|
|
{
|
|
case PlatformType.PlatformType_Android:
|
|
return Android;
|
|
case PlatformType.PlatformType_IOS:
|
|
return IOS;
|
|
case PlatformType.PlatformType_Windows:
|
|
return PC;
|
|
default:
|
|
return PC;
|
|
}
|
|
}
|
|
|
|
private static void InitPublicProperties(AccountInfoOnAccountServer accountInfo, TALogHelper ta)
|
|
{
|
|
ta.Add("channel", accountInfo.ChannelId.ToString());
|
|
ta.Add("#device_id", accountInfo.DeviceID);
|
|
ta.Add("account_id", accountInfo.AccountID);
|
|
ta.Add("platform", GetBdcOs((PlatformType) accountInfo.PlatformType));
|
|
}
|
|
|
|
public static void LogAccountRegister(AccountInfoOnAccountServer accountInfo)
|
|
{
|
|
var ta = new TALogHelper(TALOG_TYPE.TRACE, null, accountInfo.TaDistinctID, TALogEventName.Account_Register);
|
|
InitPublicProperties(accountInfo, ta);
|
|
ta.PutLog();
|
|
}
|
|
|
|
public static void LogAccountLogin(AccountInfoOnAccountServer accountInfo)
|
|
{
|
|
var ta = new TALogHelper(TALOG_TYPE.TRACE, null, accountInfo.TaDistinctID, TALogEventName.Account_login);
|
|
InitPublicProperties(accountInfo, ta);
|
|
ta.PutLog();
|
|
}
|
|
}
|
|
}
|