Task ShowCannotExecuteDotNetCoreApplicationDialog()
 {
     return(Runtime.RunInMainThread(() => {
         using (var dialog = new DotNetCoreNotInstalledDialog()) {
             dialog.Message = GettextCatalog.GetString(".NET Core is required to run this application.");
             dialog.Show();
         }
     }));
 }
        Task ShowDotNetCoreNotInstalledDialog(bool unsupportedSdkVersion)
        {
            return(Runtime.RunInMainThread(() => {
                if (ShownDotNetCoreSdkNotInstalledDialogForSolution())
                {
                    return;
                }

                Project.ParentSolution.ExtendedProperties [ShownDotNetCoreSdkInstalledExtendedPropertyName] = "true";

                using (var dialog = new DotNetCoreNotInstalledDialog()) {
                    dialog.IsUnsupportedVersion = unsupportedSdkVersion;
                    dialog.RequiresDotNetCore20 = Project.TargetFramework.IsNetStandard20OrNetCore20();
                    dialog.Show();
                }
            }));
        }
        Task ShowDotNetCoreNotInstalledDialog(bool unsupportedSdkVersion)
        {
            return(Runtime.RunInMainThread(() => {
                if (ShownDotNetCoreSdkNotInstalledDialogForSolution())
                {
                    return;
                }

                Project.ParentSolution.ExtendedProperties [ShownDotNetCoreSdkInstalledExtendedPropertyName] = "true";

                using (var dialog = new DotNetCoreNotInstalledDialog()) {
                    if (unsupportedSdkVersion)
                    {
                        dialog.Message = GettextCatalog.GetString("The .NET Core SDK installed is not supported. Please install a more recent version.");
                    }
                    dialog.Show();
                }
            }));
        }
        Task ShowDotNetCoreNotInstalledDialog(bool unsupportedSdkVersion)
        {
            return(Runtime.RunInMainThread(() => {
                if (ShownDotNetCoreSdkNotInstalledDialogForSolution())
                {
                    return;
                }

                Project.ParentSolution.ExtendedProperties [ShownDotNetCoreSdkInstalledExtendedPropertyName] = "true";

                using (var dialog = new DotNetCoreNotInstalledDialog()) {
                    dialog.IsUnsupportedVersion = unsupportedSdkVersion;
                    dialog.RequiredDotNetCoreVersion = DotNetCoreVersion.Parse(Project.TargetFramework.Id.Version);
                    dialog.CurrentDotNetCorePath = sdkPaths.MSBuildSDKsPath;
                    dialog.IsNetStandard = Project.TargetFramework.Id.IsNetStandard();
                    dialog.Show();
                }
            }));
        }