// Use this for initialization void Start() { AuthURL = APIUrl + "/auth"; SaveURL = APIUrl + "/save"; CheckAuthURL = AuthURL + "/check/"; LoadingSlider = LoadingScreen.GetComponentInChildren <Slider>(); LoginNav.Add(LoginUser); LoginNav.Add(LoginPass); UserPrefsData localInfo = GetUserData(); if (localInfo != null) { RegisterComplete data = new RegisterComplete(); data.id = localInfo.id; data.token = localInfo.token; data.username = localInfo.username; if (data.token != null && data.token.Length > 0) { StartCoroutine(CheckAuth(data, true)); } } }
public void ProcessRegisterRequest() { logger.Debug("SIPRegistrarCore is running at " + _localSipAccount.MsgProtocol + ":" + _localSipAccount.LocalIP + ":" + _localSipAccount.LocalPort); try { while (!Stop) { if (m_registerQueue.Count > 0) { try { SIPNonInviteTransaction registrarTransaction = null; lock (m_registerQueue) { registrarTransaction = m_registerQueue.Dequeue(); } if (registrarTransaction != null) { DateTime startTime = DateTime.Now; var result = Register(registrarTransaction); var duration = DateTime.Now.Subtract(startTime); RegisterComplete?.Invoke(duration.TotalMilliseconds, registrarTransaction.TransactionRequest.Header.AuthenticationHeader != null); logger.Debug("Camera[" + registrarTransaction.RemoteEndPoint + " deviceid:" + registrarTransaction.TransactionRequest.Header.To.ToURI.User + "] have completed registering GB service."); //CacheDeviceItem(registrarTransaction.TransactionRequest); //device alarm subscribe DeviceAlarmSubscribe?.Invoke(registrarTransaction); } } catch (InvalidOperationException invalidOpExcp) { // This occurs when the queue is empty. logger.Warn("InvalidOperationException ProcessRegisterRequest Register Job. " + invalidOpExcp.Message); } catch (Exception regExcp) { logger.Error("Exception ProcessRegisterRequest Register Job. " + regExcp.Message); } } else { m_registerARE.WaitOne(MAX_PROCESS_REGISTER_SLEEP); } } logger.Warn("ProcessRegisterRequest thread " + Thread.CurrentThread.Name + " stopping."); } catch (Exception excp) { logger.Error("Exception ProcessRegisterRequest (" + Thread.CurrentThread.Name + "). " + excp.Message); } }
IEnumerator CheckAuth(RegisterComplete data, bool alreadySet = false) { WWW request = new WWW(CheckAuthURL + data.token); yield return(request); if (!string.IsNullOrEmpty(request.error)) { if (!string.IsNullOrEmpty(request.text)) { APIError errData = JsonUtility.FromJson <APIError>(request.text); SendErrorNotification(errData.error.message); } } else { // Set Player Prefs // user_id -> id (Int, Id of the account) // user_username -> savedUsername (String, username of the account) // user_token -> token (String, login token) // user_token_expireDate -> expire_date (String, token expire date) AuthComplete tokenDetails = JsonUtility.FromJson <AuthComplete>(request.text); if (!alreadySet) { SetUserData(data.id, savedUsername, tokenDetails.token, tokenDetails.expireDate); } LoadPostLoginLevel(); } }
IEnumerator RegisterPostRequest(string username, string password) { WWWForm form = new WWWForm(); form.AddField("username", username); form.AddField("password", password); WWW request = new WWW(SaveURL, form); yield return(request); if (!string.IsNullOrEmpty(request.error)) { if (!string.IsNullOrEmpty(request.text)) { APIError data = JsonUtility.FromJson <APIError>(request.text); SendErrorNotification(data.error.message); } } else { RegisterComplete data = JsonUtility.FromJson <RegisterComplete>(request.text); savedUsername = username; StartCoroutine(CheckAuth(data)); } }
public void ProcessRegisterRequest() { logger.Debug("SIPRegistrarCoreService successfully Running at :" + _localSipAccount.LocalIP + ":" + _localSipAccount.LocalPort); try { while (!Stop) { if (m_registerQueue.Count > 0) { try { SIPNonInviteTransaction registrarTransaction = null; lock (m_registerQueue) { registrarTransaction = m_registerQueue.Dequeue(); } if (registrarTransaction != null) { DateTime startTime = DateTime.Now; var result = Register(registrarTransaction); var duration = DateTime.Now.Subtract(startTime); FireProxyLogEvent(new SIPMonitorConsoleEvent(SIPMonitorServerTypesEnum.Registrar, SIPMonitorEventTypesEnum.RegistrarTiming, "register result=" + result.ToString() + ", time=" + duration.TotalMilliseconds + "ms, user="******".", null)); RegisterComplete?.Invoke(duration.TotalMilliseconds, registrarTransaction.TransactionRequest.Header.AuthenticationHeader != null); } } catch (InvalidOperationException invalidOpExcp) { // This occurs when the queue is empty. logger.Warn("InvalidOperationException ProcessRegisterRequest Register Job. " + invalidOpExcp.Message); } catch (Exception regExcp) { logger.Error("Exception ProcessRegisterRequest Register Job. " + regExcp.Message); } } else { m_registerARE.WaitOne(MAX_PROCESS_REGISTER_SLEEP); } } logger.Warn("ProcessRegisterRequest thread " + Thread.CurrentThread.Name + " stopping."); } catch (Exception excp) { logger.Error("Exception ProcessRegisterRequest (" + Thread.CurrentThread.Name + "). " + excp.Message); } }
public async Task <IActionResult> RegisterComplete(RegisterComplete rc) { try { User userToComplete = await _customerRepository.Get(rc.Id); Address address = new Address() { City = rc.City, Full_Address = rc.Address }; Detail Detail = new Detail() { Address = address, Birth_Date = Convert.ToDateTime(rc.BirthDate), Identity_No = rc.IdentityNumber, Invoice_No = rc.InvoiceNumber, Phone_No = rc.Phone, Language = DefaultLanguage, }; userToComplete.Detail = Detail; //COMPLETE REGISTRATION _customerRepository.Update(userToComplete); var successResponse = new { successCode = 1 }; return(Ok(successResponse)); } catch (Exception e) { var errorJson = new { error = e.ToString(), error_message = e.Message }; return(new JsonResult(errorJson)); } }
private void ProcessRegisterRequest(string threadName) { try { Thread.CurrentThread.Name = threadName; while (!Stop) { if (m_registerQueue.Count > 0) { try { if (m_registerQueue.TryDequeue(out var registrarTransaction)) { DateTime startTime = DateTime.Now; RegisterResultEnum result = Register(registrarTransaction); TimeSpan duration = DateTime.Now.Subtract(startTime); RegisterComplete?.Invoke(duration.TotalMilliseconds, registrarTransaction.TransactionRequest.Header.AuthenticationHeader != null); } } catch (Exception regExcp) { Logger.LogError("Exception ProcessRegisterRequest Register Job. " + regExcp.Message); } } else { m_registerARE.WaitOne(MAX_PROCESS_REGISTER_SLEEP); } } Logger.LogWarning("ProcessRegisterRequest thread " + Thread.CurrentThread.Name + " stopping."); } catch (Exception excp) { Logger.LogError("Exception ProcessRegisterRequest (" + Thread.CurrentThread.Name + "). " + excp); } }
public bool RegisterWithServerManagementComplete(ServerManagementAccount serverManagementAccount, string registrationIdentifier, string clientToken, string emailToken, out string serverRegistrationIdentifier, out string serverClientToken) { serverRegistrationIdentifier = ""; serverClientToken = ""; var apiClient = new ApiClient(serverManagementAccount.HttpsEnabled, serverManagementAccount.Host, serverManagementAccount.Port, serverManagementAccount.ApiVersion); var request = new RegisterComplete { RegistrationIdentifier = registrationIdentifier, ClientToken = clientToken, EmailToken = emailToken }; RegisterComplete.ResponseParams response; try { response = request.GetResponse(apiClient); } catch (NotFoundException e) { Logger.Warning("Incorrect confirmation code: " + e.Message); //MessageBox.Show(@"The code appears to be incorrect."); return false; } catch (RequestException e) { //MessageBox.Show(@"An unexpected error occured contacting the server."); Logger.Warning("Unexpected error contacting management API: " + e.Message); return false; } serverManagementAccount.UserIdentifier = response.UserIdentifier; serverManagementAccount.ApiKey = response.ApiKey; serverRegistrationIdentifier = response.ServerRegistrationIdentfier; serverClientToken = response.ServerClientToken; return true; }
/// <summary>Called when the engine has completed registering the location and visilibity of the bundle.</summary> /// <param name="args">The arguments of the event.</param> public void OnRegisterComplete(WPFBootstrapperEventArgs <Wix.RegisterCompleteEventArgs> args) { RegisterComplete?.Invoke(this, args); }