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