//Note: whenever running a javascript method, it needs to be async. Not sure if it needs to return a Task<object>, but this is the only way I can get it to work right now. private async Task <object> CloseModal() { //this is apparently all that's required to populate a separate set of fields on the page when this method is invoked. The RetrievedAddress object still has its values AddressForDisplay = RetrievedAddress; return(await JsRuntime.InvokeAsync <object>("BingMap.HideModal")); }
public async Task <object> OpenModal() { //var client = new ServiceReference1.NoneyaWebServiceClient(); //var environmentUserName = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString(); //var userDetails = await client.GetUserInformationAsync(environmentUserName); //first let's call the Bing service var address = await BingMapService.GetAddresses(); RetrievedAddress = address.resourceSets.FirstOrDefault().resources.FirstOrDefault().address; return(JsRuntime.InvokeAsync <object>("BingMap.OpenModalOnSearch")); }