async void AdRGButton_TouchUpInside(object sender, EventArgs e) { Ad ad = new Ad(); if (sender == Ad1RGButton) { ad = DataObject.Ads[2]; } if (Reachability.IsHostReachable(Settings._baseDomain)) { SpecResponse specResponse = new SpecResponse(); var specification = await specResponse.GetSpecBySpecIDDesignationIDAsync(ad.SpecId, ad.DesignationId); if (specification.SpecId != 0) { MapViewController mapViewController = (MapViewController)Storyboard.InstantiateViewController("MapViewController"); mapViewController.SpecFieldList = specification.SpecFieldDictionary[SpecTableViewSource._rangeSection]; ShowDetailViewController(mapViewController, this); } } else { HelperMethods.SendBasicAlert("Connect to a Network", Settings._networkProblemMessage); } }
async void AdRGButton_TouchUpInside(object sender, EventArgs e) { //Get current view controller var window = UIApplication.SharedApplication.KeyWindow; var vc = window.RootViewController; while (vc.PresentedViewController != null) { vc = vc.PresentedViewController; } if (Reachability.IsHostReachable(Settings._baseDomain)) { SpecResponse specResponse = new SpecResponse(); var specification = await specResponse.GetSpecBySpecIDDesignationIDAsync(ad.SpecId, ad.DesignationId); if (specification.SpecId != 0) { MapViewController mapViewController = (MapViewController)vc.Storyboard.InstantiateViewController("MapViewController"); mapViewController.SpecFieldList = specification.SpecFieldDictionary[SpecTableViewSource._rangeSection]; vc.ShowDetailViewController(mapViewController, this); } } else { HelperMethods.SendBasicAlert("Connect to a Network", Settings._networkProblemMessage); } }
async void TechnicalSpecButton_TouchUpInside(object sender, EventArgs e) { Ad ad = new Ad(); if (sender == Ad1TechnicalSpecButton) { ad = DataObject.Ads[0]; } if (sender == Ad2TechnicalSpecButton) { ad = DataObject.Ads[1]; } SpecResponse specResponse = new SpecResponse(); var specification = await specResponse.GetSpecBySpecIDDesignationIDAsync(ad.SpecId, ad.DesignationId); if (specification.SpecId != 0) { var specTableViewController = this.Storyboard.InstantiateViewController("SpecViewController_") as SpecViewController_; specTableViewController.Spec = specification; this.PresentViewController(specTableViewController, true, null); } else { if (!Reachability.IsHostReachable(Settings._baseDomain)) { var alert = UIAlertController.Create("Connect to a Network", "Please connect to a network to retrieve these aircraft specs", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Cancel, null)); if (alert.PopoverPresentationController != null) { alert.PopoverPresentationController.SourceView = this.View; alert.PopoverPresentationController.PermittedArrowDirections = UIPopoverArrowDirection.Up; } PresentViewController(alert, animated: true, completionHandler: null); } } }
async void TechnicalSpecButton_TouchUpInside(object sender, EventArgs e) { //Get current view controller var window = UIApplication.SharedApplication.KeyWindow; var vc = window.RootViewController; while (vc.PresentedViewController != null) { vc = vc.PresentedViewController; } SpecResponse specResponse = new SpecResponse(); var specification = await specResponse.GetSpecBySpecIDDesignationIDAsync(ad.SpecId, ad.DesignationId); if (specification.SpecId != 0) { var specTableViewController = vc.Storyboard.InstantiateViewController("SpecViewController_") as SpecViewController_; specTableViewController.Spec = specification; vc.PresentViewController(specTableViewController, true, null); } else { if (!Reachability.IsHostReachable(Settings._baseDomain)) { var alert = UIAlertController.Create("Connect to a Network", "Please connect to a network to retrieve these aircraft specs", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Cancel, null)); if (alert.PopoverPresentationController != null) { alert.PopoverPresentationController.SourceView = vc.View; alert.PopoverPresentationController.PermittedArrowDirections = UIPopoverArrowDirection.Up; } vc.PresentViewController(alert, animated: true, completionHandler: null); } } }