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)); }
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); } }