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