public Task <ContactUserGetResponse> GetContactUserInstance(ContactUserGet request)
        {
            ContactUserGetResponse response = new ContactUserGetResponse
            {
                IsRequestSuccessful = request.Email == CoreConstants.Mock.ValidEmail,
                DataError           = Enums.DataError.BadRequest,
                InstanceUrl         = string.Empty
            };

            return(Task.FromResult(response));
        }
Esempio n. 2
0
        public async Task <ContactUserGetResponse> GetContactUserInstance(ContactUserGet request)
        {
            return(await SafeCallApi(async delegate
            {
                return await Task.Run(async( ) =>
                {
                    ContactUserGetResponse response = await _globalSignInApi.GetContactUserInstance(request);

                    if (!response.IsRequestSuccessful)
                    {
                        response.DataError = Enums.DataError.BadRequest;
                    }

                    return response;
                });
            }));
        }
        public async Task StartSignInProcess( )
        {
            View.ShowSigningIn(true);

#if DEBUG   // Sign in instantly, the local user instance url should already be set.
            await GetTokenAndSignIn( );
#else       // Call the global api for getting the user instance url.
            ContactUserGetResponse contactUserGetResponse = await GetContactUserInstance( );

            if (contactUserGetResponse.IsRequestSuccessful)
            {
                View.SetInstanceUrl(contactUserGetResponse.InstanceUrl);
                await GetTokenAndSignIn( );
            }
            else
            {
                _callback.OnDataError(contactUserGetResponse.DataError);
            }
#endif
        }
        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);
            }
        }