using System; using System.Threading.Tasks; namespace TapTap.Login.Mobile { public class TapLoginMobile : Internal.ITapLoginPlatform { public void Init(string clientID) { TapLoginImpl.GetInstance().Init(clientID); } public void Init(string clientID, bool isCn, bool roundCorner) { TapLoginImpl.GetInstance().Init(clientID, isCn, roundCorner); } public void ChangeConfig(bool roundCorner, bool isPortrait) { TapLoginImpl.GetInstance().ChangeConfig(roundCorner, isPortrait); } public Task FetchProfile() { return TapLoginImpl.GetInstance().FetchProfile(); } public Task GetProfile() { return TapLoginImpl.GetInstance().GetProfile(); } public Task GetAccessToken() { return TapLoginImpl.GetInstance().GetAccessToken(); } public void AppendPermission(string permission) { TapLoginImpl.GetInstance().AppendPermission(permission); } public Task Login() { return TapLoginImpl.GetInstance().Login(); } public Task Login(string[] permissions) { return TapLoginImpl.GetInstance().Login(permissions); } public Task Authorize(string[] permissions = null) { throw new NotImplementedException(nameof(Authorize)); } public async Task Login(TapLoginPermissionConfig _) { throw new NotImplementedException(nameof(Login)); } public void Logout() { TapLoginImpl.GetInstance().Logout(); } public Task GetTestQualification() { return TapLoginImpl.GetInstance().GetTestQualification(); } } }