コード例 #1
0
    // 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));
            }
        }
    }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
    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();
        }
    }
コード例 #4
0
    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));
        }
    }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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));
            }
        }
コード例 #7
0
ファイル: SIPRegistrarCore.cs プロジェクト: nghoul/sipsorcery
        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);
            }
        }
コード例 #8
0
ファイル: Controller.cs プロジェクト: bowmark/allauth.desktop
        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;
        }
コード例 #9
0
 /// <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);
 }