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); } }
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)); }
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)); }