public void TestAllCultures() { KiiUser user = KiiUser.BuilderWithEmail(CurrentTimeMillis() + "@kii.com").Build(); user.Register("password"); foreach (CultureInfo cultureInfo in CultureInfo.GetCultures(CultureTypes.SpecificCultures)) { user.Locale = new LocaleContainer(cultureInfo); user.Update(); KiiUser actual = KiiUser.UserWithID(user.ID); actual.Refresh(); Assert.AreEqual(cultureInfo, actual.Locale.CultureInfo, cultureInfo.ToString()); } foreach (CultureInfo cultureInfo in CultureInfo.GetCultures(CultureTypes.NeutralCultures)) { if (cultureInfo.IsNeutralCulture) { user.Locale = new LocaleContainer(cultureInfo); user.Update(); KiiUser actual = KiiUser.UserWithID(user.ID); actual.Refresh(); String expected = cultureInfo.Name.ToLower(); if (expected == "zh-chs") { expected = "zh-cn"; } else if (expected == "zh-cht") { expected = "zh-hk"; } Assert.AreEqual(expected, actual.Locale.LocaleString, cultureInfo.Name); } } }
//入力されたユーザID、パスワードのユーザが存在しなければ新規作成 public bool RegistUser(string userName, string password) { if (!KiiUser.IsValidUserName(userName) || !KiiUser.IsValidPassword(password)) { Debug.LogError("Invalid user name or password : "******"Success user regist : " + userName); } catch (System.Exception exception) { Debug.Log("Failed user regist : " + userName + " : " + exception); _User = null; return(false); } return(true); }
public void sendRegistrationData(RegistrationData registrationData, MethodReferenceWithResponse responseHandler) { Response response = (Response)gameObject.AddComponent("Response"); Debug.Log("Sending registration request to Kii Cloud"); if (registrationData.password.Equals(registrationData.passwordConfirm)) { Debug.Log("Creating user builder"); KiiUser.Builder builder; builder = KiiUser.BuilderWithName(registrationData.username); builder.WithEmail(registrationData.email); KiiUser user = builder.Build(); try { Debug.Log("Registering..."); user.Register(registrationData.password); response.error = false; response.message = ""; Debug.Log("User registration successful"); } catch (Exception e) { response.error = true; response.message = e.Message; Debug.Log(e.Message); } } else { response.error = true; response.message = "Passwords don't match!"; } // Calling response handler: responseHandler(response); }
public static KiiUser CreateNewUser(string username, string pass) { KiiUser testUser = KiiUser.BuilderWithName(username).Build(); testUser.Register(pass); return(testUser); }
public void UpdateWithExistingPhoneTest_Async() { string unixTime = CurrentTimeMillis().ToString(); string username = "******" + unixTime; KiiUser newUser = KiiUser.BuilderWithName(username).Build(); newUser.Register("123ABC"); CountDownLatch cd = new CountDownLatch(1); Exception e = null; IdentityData.Builder builder = IdentityData.Builder.CreateWithPhone(this.existingUser.Phone); IdentityData identityData = builder.Build(); newUser.Update(identityData, null, (KiiUser user, Exception e2) => { e = e2; cd.Signal(); }); if (!cd.Wait(new TimeSpan(0, 0, 0, 10))) { Assert.Fail("Callback not fired."); } Assert.IsNotNull(e); Assert.IsInstanceOfType(typeof(ConflictException), e); }
public void UpdateByUnnoticedNormalUserTest_Async() { CountDownLatch cd = new CountDownLatch(1); string unixTime = CurrentTimeMillis().ToString(); string username = "******" + unixTime; string email = username + "@kii.com"; string phone = "+874" + unixTime.Substring(unixTime.Length - 9, 9); KiiUser user = KiiUser.BuilderWithName(username).Build(); user.Register("password"); KiiUser unnoticedNormalUser = KiiUser.CreateByUri(user.Uri); IdentityData.Builder builder = IdentityData.Builder.CreateWithName(username); builder.WithEmail(email); builder.WithPhone(phone); IdentityData identityData = builder.Build(); KiiUser updatedUser = null; unnoticedNormalUser.Update(identityData, null, (KiiUser u, Exception e2) => { updatedUser = u; cd.Signal(); }); if (!cd.Wait(new TimeSpan(0, 0, 0, 10))) { Assert.Fail("Callback not fired."); } Assert.AreEqual(email, updatedUser.Email); Assert.AreEqual(phone, updatedUser.Phone); }
void PerformSignup(string username, string password) { message = "Signup..."; SetButtonEnabled(false); KiiUser user = null; try { user = KiiUser.BuilderWithName(username).Build(); } catch (Exception e) { SetButtonEnabled(true); message = "Failed to signup " + e.ToString(); return; } user.Register(password, (KiiUser user2, Exception e) => { SetButtonEnabled(true); if (e != null) { message = "Failed to signup " + e.ToString(); return; } message = "Signup succeeded"; menuButtonEnable = true; }); }
static public void Signup(string username, string password, string displayName, bool autoLogin) { //先在客户端检查是否合法 if (KiiUser.IsValidUserName(username) && KiiUser.IsValidPassword(password) && KiiUser.IsValidDisplayName(displayName)) { KiiUser.Builder userBuilder = KiiUser.BuilderWithName(username); KiiUser user = userBuilder.Build(); user.Displayname = displayName; LoginUI.instance.Wait(); user.Register(password, (KiiUser registeredUser, Exception e) => { LoginUI.instance.StopWait(); if (e == null) { PlayerPrefs.SetInt("auto login", autoLogin ? 1 : 0); PlayerPrefs.SetString("access token", KiiUser.AccessToken); LoginUI.instance.OnLoginSuccess(); } //处理异常 else { HandlerLoginException(e); } }); } else { LoginUI.instance.ShowMessage("Invalid name or password"); } }
public void UpdateTest() { string unixTime = CurrentTimeMillis().ToString(); string username = "******" + unixTime; string email = username + "@kii.com"; string phone = "+874" + unixTime.Substring(unixTime.Length - 9, 9); KiiUser newUser = KiiUser.BuilderWithName(username).Build(); newUser["birthday"] = "1978/7/22"; newUser.Register("123ABC"); IdentityData.Builder builder = IdentityData.Builder.CreateWithEmail(email); builder.WithPhone(phone); IdentityData identityData = builder.Build(); UserFields userFields = new UserFields(); userFields.Displayname = "disp"; userFields.Country = "JP"; userFields["age"] = 30; userFields.RemoveFromServer("birthday"); newUser.Update(identityData, userFields); Assert.IsFalse(newUser.IsPseudoUser); Assert.AreEqual(username, newUser.Username); Assert.AreEqual(email, newUser.Email); Assert.AreEqual(phone, newUser.Phone); Assert.AreEqual("disp", newUser.Displayname); Assert.AreEqual("JP", newUser.Country); Assert.IsFalse(newUser.Has("birthday")); Assert.AreEqual(30, newUser.GetInt("age")); }
public void PutIdentityByUnnoticedNormalUserTest_Async() { CountDownLatch cd = new CountDownLatch(1); string unixTime = CurrentTimeMillis().ToString(); string username = "******" + unixTime; string email = username + "@kii.com"; string phone = "+874" + unixTime.Substring(unixTime.Length - 9, 9); Exception e = null; KiiUser user = KiiUser.BuilderWithName(username).WithEmail(email).WithPhone(phone).Build(); user.Register("password"); KiiUser unnoticedNormalUser = KiiUser.CreateByUri(user.Uri); IdentityData.Builder builder = IdentityData.Builder.CreateWithName(username); builder.WithEmail(email); builder.WithPhone(phone); IdentityData identityData = builder.Build(); unnoticedNormalUser.PutIdentity(identityData, null, "123ABC", (KiiUser u, Exception e2) => { e = e2; cd.Signal(); }); if (!cd.Wait(new TimeSpan(0, 0, 0, 10))) { Assert.Fail("Callback not fired."); } Assert.IsNotNull(e); Assert.IsInstanceOfType(typeof(AlreadyHasIdentityException), e); }
public void Test_Non_Initialize_StorageAPI() { KiiUser user = null; KiiGroup group = null; KiiBucket bucket = null; KiiObject obj = null; try { // User Management user = KiiUser.BuilderWithName("hoge").Build(); user.Register("password"); Assert.Fail("InvalidOperationException isn't thrown"); } catch (InvalidOperationException e) { Assert.AreEqual(ErrorInfo.UTILS_KIICLIENT_NULL, e.Message); } try { bucket = Kii.Bucket("appbucket"); bucket.Delete(); Assert.Fail("InvalidOperationException isn't thrown"); } catch (InvalidOperationException e) { Assert.AreEqual(ErrorInfo.UTILS_KIICLIENT_NULL, e.Message); } try { obj = bucket.NewKiiObject(); obj.Save(); Assert.Fail("InvalidOperationException isn't thrown"); } catch (InvalidOperationException e) { Assert.AreEqual(ErrorInfo.UTILS_KIICLIENT_NULL, e.Message); } try { KiiQuery query = new KiiQuery(); bucket.Query(query); Assert.Fail("InvalidOperationException isn't thrown"); } catch (InvalidOperationException e) { Assert.AreEqual(ErrorInfo.UTILS_KIICLIENT_NULL, e.Message); } try { group = Kii.Group("myGroup"); group.Save(); Assert.Fail("InvalidOperationException isn't thrown"); } catch (InvalidOperationException e) { Assert.AreEqual(ErrorInfo.UTILS_KIICLIENT_NULL, e.Message); } }
// Use this for initialization void Start() { Debug.Log("#####Main.Start"); this.kiiPushPlugin = GameObject.Find("KiiPushPlugin").GetComponent <KiiPushPlugin> (); this.receivedCallback = (ReceivedMessage message) => { switch (message.PushMessageType) { case ReceivedMessage.MessageType.PUSH_TO_APP: Debug.Log("#####PUSH_TO_APP Message"); this.OnPushNotificationsReceived(message); break; case ReceivedMessage.MessageType.PUSH_TO_USER: Debug.Log("#####PUSH_TO_USER Message"); this.OnPushNotificationsReceived(message); break; case ReceivedMessage.MessageType.DIRECT_PUSH: Debug.Log("#####DIRECT_PUSH Message"); this.OnPushNotificationsReceived(message); break; } }; this.kiiPushPlugin.OnPushMessageReceived += this.receivedCallback; if (KiiUser.CurrentUser != null) { Invoke("registerPush", 0); return; } KiiUser.LogIn(USER_NAME, PASSWORD, (KiiUser u1, Exception e1) => { if (e1 != null) { KiiUser newUser = KiiUser.BuilderWithName(USER_NAME).Build(); Debug.Log("#####Register"); newUser.Register(PASSWORD, (KiiUser u2, Exception e2) => { Debug.Log("#####callback Register"); if (e2 != null) { Debug.Log("#####failed to Register"); this.ShowException("Failed to register user.", e2); return; } else { Invoke("registerPush", 0); } }); } else { Invoke("registerPush", 0); } }); }
public void Test_0020_Register_server_error_Register_callback_null() { // set response client.AddResponse(new CloudException(400, "{}")); KiiUser user = KiiUser.BuilderWithName("kiitest").Build(); user.Register("pass1234", null); }
public override void SetUp() { base.SetUp(); long milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond; string uname = "kiiqueryTest-" + milliseconds; testUser = KiiUser.BuilderWithName(uname).Build(); testUser.Register("pass1234"); testUser = KiiUser.LogIn(uname, "pass1234"); }
public override void SetUp() { base.SetUp(); string unixTime = CurrentTimeMillis().ToString(); string username = "******" + unixTime; string email = username + "@kii.com"; string phone = "+874" + unixTime.Substring(unixTime.Length - 9, 9); existingUser = KiiUser.BuilderWithName(username).WithEmail(email).WithPhone(phone).Build(); existingUser.Register("password"); }
public void UpdateWithExistingPhoneTest() { string unixTime = CurrentTimeMillis().ToString(); string username = "******" + unixTime; KiiUser newUser = KiiUser.BuilderWithName(username).Build(); newUser.Register("123ABC"); IdentityData.Builder builder = IdentityData.Builder.CreateWithPhone(this.existingUser.Phone); IdentityData identityData = builder.Build(); newUser.Update(identityData, null); }
void Start() { long unixTime = (long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds; string username = "******" + unixTime; string password = "******"; KiiUser user = KiiUser.BuilderWithName(username).Build(); user.Register(password, (KiiUser u, Exception e) => { if (e != null) { return; } Debug.Log("In callback, username: " + u.Username); testResult = username.Equals(u.Username); }); }
public void Test_0002_Register_server_error() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; // set response MockHttpClient client = factory.Client; client.AddResponse(new CloudException(400, "{}")); KiiUser user = KiiUser.BuilderWithName("kiitest").Build(); user.Register("pass1234"); }
protected IEnumerator RegisterUser(KiiUser user, string password, KiiUserCallback callback) { // TODO: Move following code to common method/class bool endFlag = false; user.Register(password, (KiiUser u, Exception e) => { callback(u, e); endFlag = true; }); while (!endFlag) { yield return(new WaitForSeconds(1)); } yield return(user); }
public void Test_0001_Register_null() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; // set response MockHttpClient client = factory.Client; this.setStandardResponse(client); KiiUser user = KiiUser.BuilderWithName("kiitest").Build(); user.Register(null); }
public void Test_0000_Register() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; // set response MockHttpClient client = factory.Client; this.setStandardResponse(client); this.setStandardResponseForRefresh(client); // register KiiUser user = KiiUser.BuilderWithName("kiitest") .WithEmail("*****@*****.**") .WithPhone("+819098439211") .Build(); user.Displayname = "person test000"; user.Register("pass1234"); // verify user properties Assert.AreEqual("userABCD", user.ID); Assert.AreEqual("test000", user.Username); Assert.AreEqual("person test000", user.Displayname); Assert.AreEqual("*****@*****.**", user.Email); Assert.AreEqual("+819098439211", user.Phone); Assert.AreEqual("JP", user.Country); Assert.IsTrue(user.EmailVerified); Assert.IsTrue(user.PhoneVerified); Assert.IsNotNull(KiiUser.AccessToken); // verify current user Assert.IsNotNull(KiiUser.CurrentUser); Assert.AreEqual(user, KiiUser.CurrentUser); // verify current user properties Assert.AreEqual(user.ID, KiiUser.CurrentUser.ID); Assert.AreEqual(user.Username, KiiUser.CurrentUser.Username); Assert.AreEqual(user.Displayname, KiiUser.CurrentUser.Displayname); Assert.AreEqual(user.Email, KiiUser.CurrentUser.Email); Assert.AreEqual(user.Phone, KiiUser.CurrentUser.Phone); Assert.AreEqual(user.Country, KiiUser.CurrentUser.Country); Assert.IsTrue(KiiUser.CurrentUser.EmailVerified); Assert.IsTrue(KiiUser.CurrentUser.PhoneVerified); }
public void register() { //Espacio para que el usuario se registre userName = nameregister.value; pwd = passregister.value; emailId = mailregister.value; if (userName == "" || pwd == "" || emailId == "") { faltan.text = "One or more required field(s) are missing."; } else { /*userService = sp.BuildUserService (); * userService.CreateUser (userName, pwd, emailId, callBackUser); * cLabel.SetActive (true); * Debug.Log ("El Usuario ha sido creado."); * mystats.idplayer = userName; * Dictionary <string, object> jsonDoc = new Dictionary <string,object> (); * storageService = sp.BuildStorageService (); * storageService.FindDocumentById (dbName, collectionName, jsonid, callBack); * storageService.InsertJSONDocument(dbName, mystats.idplayer + "myDataBase", json, callBack1); */ mystats.idplayer = userName; KiiUser.Builder builder = KiiUser.BuilderWithName(userName); builder.WithEmail(emailId); KiiUser usr = builder.Build(); usr.Register(pwd, (KiiUser user, Exception e) => { if (e != null) { faltan.text = "Password must be between 4 to 50 alphanumeric characters."; Debug.LogError("Signup failed: " + e.ToString()); // process error } else { Debug.Log("Signup succeeded."); faltan.text = "Signup succeeded. Signing in..."; Save(); Application.LoadLevel("PruebaMatchList"); // do something with user, it's a valid user now } }); } }
public void EmailVerificationTest() { // Register user with email string username = "******" + CurrentTimeMillis(); string email = username + "@kii.com"; KiiUser user = KiiUser.BuilderWithEmail(email).SetName(username).Build(); user.Register("password"); Assert.AreEqual(email, user.Email); Assert.IsFalse(user.EmailVerified); Assert.IsNull(user.PendingEmail); // verify Email by admin verifyEmail(user.ID, user.Email); // Check the user user.Refresh(); Assert.AreEqual(email, user.Email); Assert.IsTrue(user.EmailVerified); Assert.IsNull(user.PendingEmail); // Change Email string newEmail = "new_" + email; KiiUser.ChangeEmail(newEmail); Assert.AreEqual(email, KiiUser.CurrentUser.Email); Assert.IsTrue(KiiUser.CurrentUser.EmailVerified); Assert.IsNull(KiiUser.CurrentUser.PendingEmail); // Check the user user.Refresh(); Assert.AreEqual(email, user.Email); Assert.IsTrue(user.EmailVerified); Assert.AreEqual(newEmail, user.PendingEmail); // verify Email by admin verifyEmail(user.ID, user.PendingEmail); // Check the user user.Refresh(); Assert.AreEqual(newEmail, user.Email); Assert.IsTrue(user.EmailVerified); Assert.IsNull(user.PendingEmail); }
public void PhoneVerificationTest() { // Register user with phone number string username = "******" + CurrentTimeMillis(); string phone = GenerateGlobalPhoneNumber(); KiiUser user = KiiUser.BuilderWithPhone(phone).SetName(username).Build(); user.Register("password"); Assert.AreEqual(phone, user.Phone); Assert.IsFalse(user.PhoneVerified); Assert.IsNull(user.PendingPhone); // verify Phone by admin verifyPhone(user.ID, user.Phone); // Check the user user.Refresh(); Assert.AreEqual(phone, user.Phone); Assert.IsTrue(user.PhoneVerified); Assert.IsNull(user.PendingPhone); // Change phone number string newPhone = GenerateGlobalPhoneNumber(); KiiUser.ChangePhone(newPhone); Assert.AreEqual(phone, KiiUser.CurrentUser.Phone); Assert.IsTrue(KiiUser.CurrentUser.PhoneVerified); Assert.IsNull(KiiUser.CurrentUser.PendingPhone); // Check the user user.Refresh(); Assert.AreEqual(phone, user.Phone); Assert.IsTrue(user.PhoneVerified); Assert.AreEqual(newPhone, user.PendingPhone); // verify Phone by admin verifyPhone(user.ID, user.PendingPhone); // Check the user user.Refresh(); Assert.AreEqual(newPhone, user.Phone); Assert.IsTrue(user.PhoneVerified); Assert.IsNull(user.PendingPhone); }
public void sendRegistrationData(RegistrationData registrationData, MethodReferenceWithResponse responseHandler) { Response response = (Response)gameObject.AddComponent("Response"); bool inHandler = true; Debug.Log("Attempting registration..."); if (registrationData.password.Equals(registrationData.passwordConfirm)) { Debug.Log("Creating user builder"); KiiUser.Builder builder; builder = KiiUser.BuilderWithName(registrationData.username); builder.WithEmail(registrationData.email); KiiUser user = builder.Build(); Debug.Log("Attempting signup..."); user.Register(registrationData.password, (KiiUser user2, Exception e) => { if (e != null) { response.error = true; response.message = "Signup failed: " + e.ToString(); inHandler = false; Debug.Log("Signup failed: " + e.ToString()); } else { response.error = false; response.message = ""; inHandler = false; Debug.Log("Signup succeeded"); } }); } else { response.error = true; response.message = "Passwords don't match!"; inHandler = false; } // Calling response handler: while (inHandler) { } responseHandler(response); }
public void UpdateTest_Async() { CountDownLatch cd = new CountDownLatch(1); string unixTime = CurrentTimeMillis().ToString(); string username = "******" + unixTime; string email = username + "@kii.com"; string phone = "+874" + unixTime.Substring(unixTime.Length - 9, 9); KiiUser actual = null; KiiUser newUser = KiiUser.BuilderWithName(username).Build(); newUser["birthday"] = "1978/7/22"; newUser.Register("123ABC", (KiiUser registeredUser, Exception e1) => { IdentityData.Builder builder = IdentityData.Builder.CreateWithEmail(email); builder.WithPhone(phone); IdentityData identityData = builder.Build(); UserFields userFields = new UserFields(); userFields.Displayname = "disp"; userFields.Country = "JP"; userFields["age"] = 30; userFields.RemoveFromServer("birthday"); registeredUser.Update(identityData, userFields, (KiiUser updatedUser, Exception e2) => { actual = updatedUser; cd.Signal(); }); }); if (!cd.Wait(new TimeSpan(0, 0, 0, 10))) { Assert.Fail("Callback not fired."); } Assert.IsFalse(actual.IsPseudoUser); Assert.AreEqual(username, actual.Username); Assert.AreEqual(email, actual.Email); Assert.AreEqual(phone, actual.Phone); Assert.AreEqual("disp", actual.Displayname); Assert.AreEqual("JP", actual.Country); Assert.IsFalse(actual.Has("birthday")); Assert.AreEqual(30, actual.GetInt("age")); }
public void Test_0002_Register_With_LocalPhoneNumber() { string response1 = @" { ""userID"" : ""0398e67a-818d-47ee-83fb-3519a6197b81"", ""internalUserID"" : 148478248144076800, ""phoneNumber"": ""09011112222"", ""phoneNumberVerified"": true } "; client.AddResponse(200, response1); string response2 = @" { ""id"" : ""0398e67a-818d-47ee-83fb-3519a6197b81"", ""expires_in"" : 148478248144076800, ""access_token"" : ""abcdefghijklmeopqrstuvwxyz0123456789"" } "; client.AddResponse(200, response2); client.AddResponse(200, response1); KiiUser user = KiiUser.BuilderWithPhone("09011112222").Build(); user.Country = "JP"; bool done = false; KiiUser user2 = null; Exception exception = null; user.Register("pass1234", (KiiUser created, Exception e) => { done = true; user2 = created; exception = e; }); Assert.IsTrue(done); Assert.IsNotNull(user2); Assert.IsNull(exception); Assert.AreEqual("0398e67a-818d-47ee-83fb-3519a6197b81", user2.ID); Assert.AreEqual("09011112222", user2.Phone); }
void LogIn() { if (KiiUser.CurrentUser != null) { // User is logged in already RegisterPush(); return; } KiiUser.LogIn(user, pass, (KiiUser u1, System.Exception e1) => { if (e1 != null) { // User doesn't exist, create one KiiUser newUser = KiiUser.BuilderWithName(user).Build(); Debug.Log("#####Register"); newUser.Register(pass, (KiiUser u2, System.Exception e2) => { Debug.Log("#####callback Register"); if (e2 != null) { // Error registering user Debug.Log("#####failed to Register"); this.ShowException("Failed to register user.", e2); return; } else { //Invoke ("registerPush", 0); RegisterPush(); } }); } else { //Invoke ("registerPush", 0); RegisterPush(); } }); }
private void Register() { user = null; OnCallback = true; KiiUser built_user = KiiUser.BuilderWithName(username).Build(); built_user.Register(password, (KiiUser user2, Exception e) => { if (e == null) { user = user2; Debug.Log("Register completed"); } else { user = null; OnCallback = false; Debug.Log("Register failed : " + e.ToString()); } }); }
// void OnGUI() { // this.email = GUI.TextField (new Rect (10, 10, 800, 100), this.email); // GUI.Label (new Rect (10, 220, 500, 1000), this.message); // if (GUI.Button (new Rect (10, 115, 250, 100), "Create User")) // { // try // { // KiiUser user = KiiUser.BuilderWithEmail (this.email).WithName ("U" + Environment.TickCount).Build (); // user.Register ("pa$$sword"); // this.message = "SUCCESS:"; // } // catch (KiiCorp.Cloud.Storage.NetworkException e) // { // this.message = "ERROR: " + e.GetType () + "\n" + // "Status=" + e.Status + "\n" + // "Data=" + e.Data.ToString() + "\n" + // "InnerExcepton=" + e.InnerException.GetType() + "\n" + // "InnerExcepton.Message=" + e.InnerException.Message + "\n" + // "InnerExcepton.Stacktrace=" + e.InnerException.StackTrace + "\n" + // "Source=" + e.Source + "\n" + // e.Message + "\n" + e.StackTrace; // } // catch (Exception e) // { // this.message = "ERROR: " + e.GetType () + "\n"; // if (e.Data != null) // { // this.message += "Data=" + e.Data.ToString() + "\n"; // } // if (e.InnerException != null) // { // this.message += "InnerExcepton=" + e.InnerException.GetType() + "\n"; // this.message += "InnerExcepton.Message=" + e.InnerException.Message + "\n"; // this.message += "InnerExcepton.Stacktrace=" + e.InnerException.StackTrace + "\n"; // } // this.message += "Source=" + e.Source + "\n"; // this.message += e.Message + "\n" + e.StackTrace; // } // } // } void OnGUI() { GUI.Label(new Rect(10, 10, 800, 50), GetType().ToString()); this.username = GUI.TextField(new Rect(10, 65, 800, 100), this.username); GUI.Label(new Rect(10, 275, 500, 1000), this.message); if (GUI.Button(new Rect(10, 170, 250, 100), "Create User")) { KiiUser user = KiiUser.BuilderWithName(this.username).Build(); user.Register("pa$$sword", (KiiUser u, Exception e1) => { if (e1 == null) { this.message = "SUCCESS:" + u.Uri.ToString(); } else { this.ShowException("Failed to register user", e1); } }); } }