コード例 #1
0
        private async Task GetTokenAndSignIn( )
        {
            InjectionHandler.InjectApi( );

            TokenRequestResponse tokenResponse = await GetTemporaryValidationToken( );

            if (tokenResponse.IsRequestSuccessful)
            {
                await SignIn(tokenResponse.Token);
            }
            else
            {
                _callback.OnDataError(tokenResponse.DataError);
            }
        }
コード例 #2
0
        private async Task CheckIsInstanceUrlChanged(IBaseCallback callback, IBasePresenter basePresenter)
        {
            string storedInstanceUrl = RequestHandler.GetInstanceUrl( );

            ContactUserGet         contactUser        = new ContactUserGet(RequestHandler.GetUserEmail( ), RequestHandler);
            ContactUserGetResponse contactUserRespose = await SafeCallApi(() => _globalSignInApi.GetContactUserInstance(contactUser));

            if (contactUserRespose.IsRequestSuccessful && contactUserRespose.InstanceUrl != storedInstanceUrl)
            {
                //set new url and call injectapi method to use new url
                //RequestHandler.SetInstanceUrl( "http://192.168.1.66:57204/" );
                RequestHandler.SetInstanceUrl(contactUserRespose.InstanceUrl);
                _injectionHandler.InjectApi( );
                await basePresenter.Start( );
            }
            else
            {
                callback.OnDataError(contactUserRespose.DataError);
            }
        }