private void findregion_Click(object sender, RoutedEventArgs e) { var query = new GetRegionFromPostCodeQuery(postcodeTextbox.Text); query.Execute(RestClientFactory.GetDefault(), s => Dispatcher.BeginInvoke(() => { findregionTextBlock.Text = string.Concat( "Postcode: ", s.Postcode, ", Region:", s.RegionName); } )); }
public void FindRegion(string postcode) { var query = new GetRegionFromPostCodeQuery(postcode); query.Execute(RestClient, postcodeLookupResult => CallDispatcher( () => { View.Region = postcodeLookupResult.RegionName; var defaultRegion = new GetDefaultEnergyPlansForRegionQuery(postcodeLookupResult.RegionName); defaultRegion.Execute(RestClient, regionDefaultsResult => CallDispatcher(() => { EventHub.Publish(new RegionFoundEvent { Region = postcodeLookupResult.RegionName, DefaultRegionInfo = regionDefaultsResult }); if (!string.IsNullOrEmpty(View.Region)) { View.UsageFadeInStoryboard.Begin(); View.InitialQuestionsVisible = false; } })); })); View.Postcode = postcode; }