public void Show()
        {
            if (IsUnsupportedVersion || IsNetStandard)             //for .net standard we'll show generic message
            {
                Message = DotNetCoreSdk.GetNotSupportedVersionMessage();
            }
            else
            {
                Message     = DotNetCoreSdk.GetNotSupportedVersionMessage(RequiredDotNetCoreVersion.OriginalString);
                downloadUrl = DotNetCoreDownloadUrl.GetDotNetCoreDownloadUrl(RequiredDotNetCoreVersion);
            }

            MessageService.GenericAlert(message);
        }
Esempio n. 2
0
        public void Prompt()
        {
            var items = new InfoBarItem [] {
                new InfoBarItem(GettextCatalog.GetString("Download .NET Core"), InfoBarItemKind.Button, DownloadButtonClicked, true)
            };

            if (IsUnsupportedVersion || IsNetStandard || RequiredDotNetCoreVersion == null)             //for .net standard we'll show generic message
            {
                Message = DotNetCoreSdk.GetNotSupportedVersionMessage();
            }
            else
            {
                Message     = DotNetCoreSdk.GetNotSupportedVersionMessage(RequiredDotNetCoreVersion.OriginalString);
                downloadUrl = DotNetCoreDownloadUrl.GetDotNetCoreDownloadUrl(RequiredDotNetCoreVersion);
            }

            IdeApp.Workbench.ShowInfoBar(false, new InfoBarOptions(Message)
            {
                Items = items
            });
        }
        protected override void OnItemReady()
        {
            base.OnItemReady();
            FileService.FileChanged += FileService_FileChanged;

            if (!IdeApp.IsInitialized)
            {
                return;
            }

            if (HasSdk && !IsDotNetCoreSdkInstalled())
            {
                var requiredVersion = DotNetCoreVersion.Parse(Project.TargetFramework.Id.Version);
                ShowDotNetCoreNotInstalledDialog(DotNetCoreSdk.GetNotSupportedVersionMessage(requiredVersion.OriginalString), requiredVersion);
            }

            if (Project.ParentSolution == null)
            {
                return;
            }

            if (Project.ParentSolution.ExtendedProperties.Contains(GlobalJsonPathExtendedPropertyName))
            {
                return;
            }

            //detect globaljson
            var globalJsonPath = sdkPaths.LookUpGlobalJson(Project.ParentSolution.BaseDirectory);

            if (globalJsonPath == null)
            {
                return;
            }

            Project.ParentSolution.ExtendedProperties [GlobalJsonPathExtendedPropertyName] = globalJsonPath;
            DetectSDK();
        }