Example #1
0
        public UserSelection StartNewProject(string platform, string language, BaseStyleValuesProvider provider)
        {
            var validators = new List <Validator>()
            {
                new ProjectReservedNamesValidator(),
                new ProjectStartsWithValidator(),
            };
            var projectName           = GenContext.Current.ProjectName;
            var projectNameValidation = Naming.Validate(projectName, validators);

            if (projectNameValidation.IsValid)
            {
                var newProjectView = new Views.NewProject.WizardShell(platform, language, provider);
                return(StartWizard(newProjectView, WizardTypeEnum.NewProject));
            }
            else
            {
                var message = string.Empty;
                switch (projectNameValidation.ErrorType)
                {
                case ValidationErrorType.ProjectReservedName:
                    message = string.Format(StringRes.ErrorProjectReservedName, projectName);
                    break;

                case ValidationErrorType.ProjectStartsWith:
                    message = string.Format(StringRes.ErrorProjectStartsWith, projectName, projectName[0]);
                    break;
                }

                var title = StringRes.ErrorTitleInvalidProjectName;
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Information);
                CancelWizard();
                return(null);
            }
        }
Example #2
0
        public UserSelection StartNewProject(string platform, string language, string requiredWorkload, BaseStyleValuesProvider provider)
        {
            _styleProvider = provider;

            CheckVSVersion(platform);
            CheckForMissingWorkloads(platform, requiredWorkload);
            CheckForInvalidProjectName();

            var newProjectView = new Views.NewProject.WizardShell(platform, language, provider);

            return(StartWizard(newProjectView, WizardTypeEnum.NewProject));
        }
Example #3
0
        public UserSelection StartNewProject(UserSelectionContext context, string requiredWorkloads, BaseStyleValuesProvider provider)
        {
            _styleProvider = provider;

            CheckVSVersion(context.Platform);
            CheckForMissingWorkloads(context.Platform, requiredWorkloads);
            CheckForInvalidProjectName();

            var newProjectView = new Views.NewProject.WizardShell(context, provider);

            return(StartWizard(newProjectView, WizardTypeEnum.NewProject));
        }
        public UserSelection StartNewProject(string platform, string language, BaseStyleValuesProvider provider)
        {
            var newProjectView = new Views.NewProject.WizardShell(platform, language, provider);

            return(StartWizard(newProjectView, WizardTypeEnum.NewProject));
        }