Esempio n. 1
0
 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);
                                                                                   }
                                                            ));
 }
Esempio n. 2
0
        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;
        }