├── .editorconfig
├── .gitattributes
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.yml
│ └── feature_request.yml
├── PULL_REQUEST_TEMPLATE.md
└── fabricbot.json
├── .gitignore
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
├── _build
├── CodeSign_ExtractFilesToSign.ps1
├── CodeSign_IncludeSignedFiles.ps1
├── CreateGitHubRelease.ps1
├── Execute-LocalTestsInParallel.ps1
├── Import-TDBuild.ps1
├── ParallelTestExecution.ps1
├── SetAgentDriveAndCleanTestFolder.bat
├── img.release.version.svg
└── pipelines
│ ├── ci-Shared.yml
│ ├── ci-UWP.yml
│ ├── ci-WPF.yml
│ ├── ci-WinUICpp.yml
│ ├── ci-WinUICs.yml
│ ├── localization.yml
│ ├── nightly-Shared.yml
│ ├── nightly-UWP.yml
│ ├── nightly-WPF.yml
│ ├── nightly-WinUICpp.yml
│ ├── nightly-WinUICs.yml
│ ├── release.yml
│ └── templates
│ ├── build.yml
│ ├── shared.yml
│ └── test.yml
├── _utils
├── Identify-CSharp-Template-Commits-Without-VisualBasic-Equivalents.ps1
├── Identify-CSharp-Templates-Changed-More-Recently-Than-VisualBasic-Equivalents.ps1
├── List-CSharp-Templates-Without-VisualBasic-Equivalents.ps1
├── Set-All-Text-File-Template-Encodings.ps1
├── Synchronize-Files-Used-By-VisualBasic-Templates.ps1
├── Synchronize-Localization-Files-Used-By-Prism-Templates.ps1
└── code-snippets.json
├── azure-pipelines.yml
├── code
├── AzFunc.sln
├── GlobalSuppressions.cs
├── Nuget.Config
├── ProjectTemplates
│ └── Avalonia
│ │ ├── Cs
│ │ ├── Avalonia.ico
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Ts4AvaloniaCsTemplate.csproj
│ │ └── Ts4AvaloniaCsTemplate.vstemplate
│ │ └── Fs
│ │ ├── Avalonia.ico
│ │ ├── Properties
│ │ └── AssemblyInfo.cs
│ │ ├── Ts4AvaloniaFsTemplate.csproj
│ │ └── Ts4AvaloniaFsTemplate.vstemplate
├── README.md
├── SharedFunctionality.Core
│ ├── Casing
│ │ ├── CasingType.cs
│ │ ├── StringCasingExtensions.cs
│ │ └── TextCasing.cs
│ ├── CodeGen.cs
│ ├── Composition
│ │ ├── CompositionQuery.cs
│ │ ├── InvalidCompositionQueryException.cs
│ │ ├── QueryNode.cs
│ │ ├── QueryOperator.cs
│ │ ├── QueryableProperty.cs
│ │ └── QueryablePropertyDictionary.cs
│ ├── Configuration
│ │ ├── BreakingChangeVersion.cs
│ │ └── Configuration.cs
│ ├── Diagnostics
│ │ ├── AppHealth.cs
│ │ ├── EditItemActionEnum.cs
│ │ ├── ExceptionTracker.cs
│ │ ├── FileHealthWriter.cs
│ │ ├── FormattedWriterMessages.cs
│ │ ├── GenItemsTelemetryData.cs
│ │ ├── GenSourceEnum.cs
│ │ ├── GenStatusEnum.cs
│ │ ├── HealthWriters.cs
│ │ ├── IHealthWriter.cs
│ │ ├── NewItemType.cs
│ │ ├── ProjectMetricsEnum.cs
│ │ ├── ShellHealthWriter.cs
│ │ ├── TelemetryEvents.cs
│ │ ├── TelemetryMetrics.cs
│ │ ├── TelemetryProperties.cs
│ │ ├── TelemetryService.cs
│ │ ├── TelemetryTracker.cs
│ │ ├── TraceHealthWriter.cs
│ │ ├── TraceTracker.cs
│ │ ├── VSTelemetryInfo.cs
│ │ ├── WizardActionEnum.cs
│ │ ├── WizardStatusEnum.cs
│ │ └── WizardTypeEnum.cs
│ ├── Extensions
│ │ ├── DateTimeExtensions.cs
│ │ ├── DictionaryExtensions.cs
│ │ ├── IEnumerableExtensions.cs
│ │ ├── PathExtensions.cs
│ │ ├── StringExtensions.cs
│ │ ├── TaskExtensions.cs
│ │ ├── TemplateTypeExtensions.cs
│ │ └── VersionExtensions.cs
│ ├── Fakes
│ │ ├── FakeContextProvider.cs
│ │ ├── GenShell
│ │ │ ├── FakeGenShell.cs
│ │ │ ├── FakeGenShellCertificate.cs
│ │ │ ├── FakeGenShellHelper.cs
│ │ │ ├── FakeGenShellProject.cs
│ │ │ ├── FakeGenShellSolution.cs
│ │ │ ├── FakeGenShellTelemetry.cs
│ │ │ ├── FakeGenShellUI.cs
│ │ │ └── FakeGenShellVisualStudio.cs
│ │ ├── MSBuild
│ │ │ ├── FakeMsBuildProject.cs
│ │ │ ├── FakePackagesConfig.cs
│ │ │ ├── VsItemType.cs
│ │ │ └── VsItemTypeExtensions.cs
│ │ ├── Solution
│ │ │ ├── FakeSolution.cs
│ │ │ ├── ProjectConfigurationTemplates
│ │ │ │ ├── Uwp
│ │ │ │ │ ├── UwpProjectAnyCPUTemplate.txt
│ │ │ │ │ └── UwpProjectTemplate.txt
│ │ │ │ ├── WinUI
│ │ │ │ │ ├── MSIXCppProjectTemplate.txt
│ │ │ │ │ ├── MSIXProjectTemplate.txt
│ │ │ │ │ ├── WinUICoreProjectTemplate.txt
│ │ │ │ │ ├── WinUICppDesktopProjectTemplate.txt
│ │ │ │ │ ├── WinUICppUwpProjectTemplate.txt
│ │ │ │ │ ├── WinUIDesktopProjectTemplate.txt
│ │ │ │ │ └── WinUIUwpProjectTemplate.txt
│ │ │ │ └── Wpf
│ │ │ │ │ ├── MSIXProjectTemplate.txt
│ │ │ │ │ ├── WpfCoreProjectTemplate.txt
│ │ │ │ │ ├── WpfProjectAnyCPUTemplate.txt
│ │ │ │ │ ├── WpfProjectTemplate.txt
│ │ │ │ │ └── XamlIslandProjectTemplate.txt
│ │ │ └── SolutionTemplates
│ │ │ │ ├── UwpSolutionTemplate.txt
│ │ │ │ ├── WinUICppSolutionTemplate.txt
│ │ │ │ ├── WinUIDesktopSolutionTemplate.txt
│ │ │ │ └── WpfSolutionTemplate.txt
│ │ └── StringExtensions.cs
│ ├── FrameworkTypes.cs
│ ├── Gen
│ │ ├── CompositionInfo.cs
│ │ ├── FileRenameParameterReplacements.cs
│ │ ├── GenComposer.cs
│ │ ├── GenContext.cs
│ │ ├── GenController.cs
│ │ ├── GenException.cs
│ │ ├── GenInfo.cs
│ │ ├── GenParams.cs
│ │ ├── GenToolBox.cs
│ │ ├── IContextProvider.cs
│ │ ├── IWindow.cs
│ │ ├── LayoutInfo.cs
│ │ ├── NewItemGenController.cs
│ │ ├── NewItemGenerationFileInfo.cs
│ │ ├── NewItemGenerationResult.cs
│ │ ├── NewProjectGenController.cs
│ │ ├── NugetReference.cs
│ │ ├── ProjectConfiguration.cs
│ │ ├── ProjectInfo.cs
│ │ ├── ProjectReference.cs
│ │ ├── SdkReference.cs
│ │ ├── Shell
│ │ │ ├── IGenShell.cs
│ │ │ ├── IGenShellCertificate.cs
│ │ │ ├── IGenShellProject.cs
│ │ │ ├── IGenShellSolution.cs
│ │ │ ├── IGenShellTelemetry.cs
│ │ │ ├── IGenShellUI.cs
│ │ │ └── IGenShellVisualStudio.cs
│ │ ├── SupportedFramework.cs
│ │ ├── TempGenerationResult.cs
│ │ ├── TemplateInfo.cs
│ │ ├── UserSelection.cs
│ │ ├── UserSelectionContext.cs
│ │ └── UserSelectionItem.cs
│ ├── Helpers
│ │ ├── FileHelper.cs
│ │ ├── Fs.cs
│ │ └── ProjectHelper.cs
│ ├── Locations
│ │ ├── LocalTemplatesSource.cs
│ │ ├── NativeMethods.cs
│ │ ├── ProgressEventArgs.cs
│ │ ├── SyncStatus.cs
│ │ ├── SyncStatusEventArgs.cs
│ │ ├── TemplateSynchronizationException.cs
│ │ ├── TemplatesContent.cs
│ │ ├── TemplatesContentInfo.cs
│ │ ├── TemplatesPackageInfo.cs
│ │ ├── TemplatesSource.cs
│ │ ├── TemplatesSourceConfig.cs
│ │ ├── TemplatesSynchronization.cs
│ │ ├── UwpTestsTemplatesSource.cs
│ │ ├── VsixTemplatesSource.cs
│ │ ├── WinUICppTestsTemplatesSource.cs
│ │ ├── WinUICsTestsTemplatesSource.cs
│ │ └── WpfTestsTemplatesSource.cs
│ ├── Naming
│ │ ├── Config
│ │ │ ├── ItemNameValidationConfig.cs
│ │ │ ├── ProjectNameValidationConfig.cs
│ │ │ └── RegExConfig.cs
│ │ ├── ItemNameService.cs
│ │ ├── NamingService.cs
│ │ ├── ProjectNameService.cs
│ │ ├── ValidationError.cs
│ │ ├── ValidationErrorType.cs
│ │ ├── ValidationResult.cs
│ │ └── Validators
│ │ │ ├── DefaultNamesValidator.cs
│ │ │ ├── EmptyNameValidator.cs
│ │ │ ├── ExistingNamesValidator.cs
│ │ │ ├── FileNameValidator.cs
│ │ │ ├── FolderNameValidator.cs
│ │ │ ├── RegExValidator.cs
│ │ │ ├── ReservedNamesValidator.cs
│ │ │ └── Validator.cs
│ ├── Packaging
│ │ ├── CertInfo.cs
│ │ ├── IDigitalSignatureService.cs
│ │ ├── InvalidSignatureException.cs
│ │ ├── SignCertNotFoundException.cs
│ │ └── TemplatePackage.cs
│ ├── Platforms.cs
│ ├── PostActions
│ │ ├── Catalog
│ │ │ ├── AddContextItemsToSolutionAndProjectPostAction.cs
│ │ │ ├── AddItemToContextPostAction.cs
│ │ │ ├── AddJsonDictionaryItem
│ │ │ │ ├── AddJsonDictionaryItemPostAction.cs
│ │ │ │ └── DictionaryExtensions.cs
│ │ │ ├── AddNugetReferenceToContextPostaction.cs
│ │ │ ├── AddProjectConfigurationToContextPostaction.cs
│ │ │ ├── AddProjectReferencesToContextPostAction.cs
│ │ │ ├── AddProjectToContextPostAction.cs
│ │ │ ├── AddSdkReferencesToContextPostAction.cs
│ │ │ ├── ChangeSolutionConfigurationPostAction.cs
│ │ │ ├── GenerateTestCertificatePostAction.cs
│ │ │ ├── Merge
│ │ │ │ ├── CodeStyleProviders
│ │ │ │ │ ├── BaseCodeStyleProvider.cs
│ │ │ │ │ ├── CSharpStyleProvider.cs
│ │ │ │ │ ├── VBStyleProvider.cs
│ │ │ │ │ └── XmlStyleProvider.cs
│ │ │ │ ├── MergeConfiguration.cs
│ │ │ │ ├── MergeFailureType.cs
│ │ │ │ ├── MergeHandler.cs
│ │ │ │ ├── MergeMacros.cs
│ │ │ │ ├── MergeMode.cs
│ │ │ │ ├── MergePostAction.cs
│ │ │ │ ├── MergeResourceDictionaryPostAction.cs
│ │ │ │ ├── MergeResult.cs
│ │ │ │ ├── NewItemGeneration
│ │ │ │ │ ├── FailedMergePostActionInfo.cs
│ │ │ │ │ ├── GenerateMergeInfoPostAction.cs
│ │ │ │ │ ├── GetMergeFilesFromProjectPostAction.cs
│ │ │ │ │ ├── MergeInfo.cs
│ │ │ │ │ └── PostactionFormatter.cs
│ │ │ │ ├── ResourceDictionaryWriter.cs
│ │ │ │ └── SearchAndReplacePostAction.cs
│ │ │ ├── NewItemGeneration
│ │ │ │ ├── CopyFilesToProjectPostAction.cs
│ │ │ │ ├── CreateSummaryPostAction.cs
│ │ │ │ └── OpenFilesPostAction.cs
│ │ │ ├── SetDefaultSolutionConfigurationPostAction.cs
│ │ │ └── SortNamespaces
│ │ │ │ ├── ImportsComparer.cs
│ │ │ │ ├── ListStringExtensions.cs
│ │ │ │ ├── NamespaceComparer.cs
│ │ │ │ ├── SortImportsPostAction.cs
│ │ │ │ ├── SortNamespacesPostAction.cs
│ │ │ │ ├── SortUsingsPostAction.cs
│ │ │ │ └── UsingComparer.cs
│ │ ├── NewItemPostActionFactory.cs
│ │ ├── NewProjectPostActionFactory.cs
│ │ ├── PostAction.cs
│ │ ├── PostActionFactory.cs
│ │ └── TemplateDefinedPostAction.cs
│ ├── ProgrammingLanguages.cs
│ ├── SharedFunctionality.Core.projitems
│ ├── SharedFunctionality.Core.shproj
│ ├── Templates
│ │ ├── ITemplateInfoExtensions.cs
│ │ ├── LayoutItem.cs
│ │ ├── MetadataInfo.cs
│ │ ├── MetadataLocalizedInfo.cs
│ │ ├── MetadataType.cs
│ │ ├── TemplateLicense.cs
│ │ ├── TemplateLicenseEqualityComparer.cs
│ │ ├── TemplateOutputType.cs
│ │ ├── TemplateType.cs
│ │ └── TemplatesRepository.cs
│ ├── Utilities
│ │ └── CertificateService.cs
│ └── Validation
│ │ ├── IValidator.cs
│ │ ├── ValidationMessage.cs
│ │ └── ValidationResult.cs
├── SharedFunctionality.UI
│ ├── AppModels.cs
│ ├── AutomationPeers
│ │ └── ExpanderButtonAutomationPeer.cs
│ ├── Controls
│ │ ├── CodeViewer.xaml
│ │ ├── CodeViewer.xaml.cs
│ │ ├── ExpanderButtonAutomationPeerControl.cs
│ │ ├── ImageEx.cs
│ │ ├── Markdown.cs
│ │ ├── MarkdownBlock.xaml
│ │ ├── MarkdownBlock.xaml.cs
│ │ ├── Notification.cs
│ │ ├── NotificationMarkdownBlock.xaml
│ │ ├── NotificationMarkdownBlock.xaml.cs
│ │ ├── NotificationsControl.xaml
│ │ ├── NotificationsControl.xaml.cs
│ │ ├── SequentialFlow.xaml
│ │ ├── SequentialFlow.xaml.cs
│ │ ├── StepData.cs
│ │ └── StepDataEventsArgs.cs
│ ├── Converters
│ │ ├── BoolToVisibilityConverter.cs
│ │ ├── HasItemsVisibilityConverter.cs
│ │ ├── IntegerVisibilityConverter.cs
│ │ ├── SavedTemplateGridConverter.cs
│ │ ├── StepVisibilityConverter.cs
│ │ ├── StringVisibilityConverter.cs
│ │ └── TextToFlowDocumentConverter.cs
│ ├── Extensions
│ │ ├── AnimationExtensions.cs
│ │ ├── DependencyObjectExtensions.cs
│ │ ├── FocusExtension.cs
│ │ ├── ImageExtensions.cs
│ │ ├── ListViewExtensions.cs
│ │ ├── ObservableCollectionExtensions.cs
│ │ ├── SelectableExtensions.cs
│ │ ├── StringExtensions.cs
│ │ ├── SyncStatusEventArgsExtensions.cs
│ │ ├── TemplateTypeExtensions.cs
│ │ ├── TextBlockExtensions.cs
│ │ ├── TextBoxExtensions.cs
│ │ ├── UserSelectionContextExtensions.cs
│ │ ├── ValidationResultExtensions.cs
│ │ └── WindowExtensions.cs
│ ├── Launcher
│ │ └── WizardLauncher.cs
│ ├── Mvvm
│ │ ├── Observable.cs
│ │ └── RelayCommand.cs
│ ├── Services
│ │ ├── BreakingChangesValidatorService.cs
│ │ ├── DataService.cs
│ │ ├── DialogService.cs
│ │ ├── DispatcherService.cs
│ │ ├── DragAndDropService
│ │ │ ├── DragAdornerLayer.cs
│ │ │ ├── DragAndDropEventArgs`1.cs
│ │ │ ├── DragAndDropService.Members.cs
│ │ │ ├── DragAndDropService.cs
│ │ │ ├── ListViewItemDragState.cs
│ │ │ ├── MouseUtilities.cs
│ │ │ └── NativeMethods.cs
│ │ ├── GenerationService.cs
│ │ ├── LicensesService.cs
│ │ ├── NavigationService.cs
│ │ ├── OrderingService.cs
│ │ ├── ProjectConfigInfoService.cs
│ │ ├── ProjectMetadataService.cs
│ │ ├── RequiredVersionValidation
│ │ │ ├── IRequirementValidator.cs
│ │ │ ├── RequiredVersionInfo.cs
│ │ │ ├── RequiredVersionService.cs
│ │ │ ├── RequirementType.cs
│ │ │ └── Validators
│ │ │ │ ├── DotNetValidator.cs
│ │ │ │ └── WindowsSDKValidator.cs
│ │ ├── ResourcesService.cs
│ │ ├── Styles
│ │ │ ├── BaseStyleValuesProvider.cs
│ │ │ ├── UIStylesService.CommonControlColors.cs
│ │ │ ├── UIStylesService.CommonDocumentColors.cs
│ │ │ ├── UIStylesService.Environment.cs
│ │ │ ├── UIStylesService.FontSizes.cs
│ │ │ ├── UIStylesService.InfoBar.cs
│ │ │ ├── UIStylesService.Styles.cs
│ │ │ ├── UIStylesService.ThemedDialog.cs
│ │ │ ├── UIStylesService.WindowsTemplateStudio.cs
│ │ │ ├── UIStylesService.cs
│ │ │ ├── VSStyleValuesProvider.cs
│ │ │ ├── WindowsTemplateStudioColors.cs
│ │ │ └── WindowsTemplateStudioColors.xml
│ │ ├── SystemService.cs
│ │ └── ValidationService.cs
│ ├── SharedFunctionality.UI.projitems
│ ├── SharedFunctionality.UI.shproj
│ ├── TemplateSelectors
│ │ ├── FileExtensionTemplateSelector.cs
│ │ ├── FileStatusTemplateSelector.cs
│ │ └── NotificationTemplateSelector.cs
│ ├── Threading
│ │ └── SafeThreading.cs
│ ├── Validators
│ │ ├── HasNoCoreProjectValidator.cs
│ │ ├── HasOldNavigationViewValidator.cs
│ │ ├── HasPivotValidator.cs
│ │ ├── IBreakingChangeValidator.cs
│ │ └── UsesVersionSevenOfMvvmToolkitValidator.cs
│ ├── ViewModels
│ │ ├── Common
│ │ │ ├── BaseDialogViewModel.cs
│ │ │ ├── BaseMainViewModel.cs
│ │ │ ├── CompositionTool
│ │ │ │ ├── CompositionFile.cs
│ │ │ │ ├── CompositionToolViewModel.cs
│ │ │ │ ├── GenGroup.cs
│ │ │ │ ├── GenInfoComposition.cs
│ │ │ │ └── GenInfoGroup.cs
│ │ │ ├── DataItems
│ │ │ │ ├── BasicInfoViewModel.cs
│ │ │ │ ├── FileExtension.cs
│ │ │ │ ├── FileStatus.cs
│ │ │ │ ├── FrameworkMetaDataViewModel.cs
│ │ │ │ ├── ItemsGroupViewModel`1.cs
│ │ │ │ ├── LayoutViewModel.cs
│ │ │ │ ├── LicenseViewModel.cs
│ │ │ │ ├── NewItemFileViewModel.cs
│ │ │ │ ├── ProjectTypeMetaDataViewModel.cs
│ │ │ │ ├── SavedTemplateViewModel.cs
│ │ │ │ ├── TemplateGroupViewModel.cs
│ │ │ │ └── TemplateInfoViewModel.cs
│ │ │ ├── ErrorDialogViewModel.cs
│ │ │ ├── InfoDialogViewModel.cs
│ │ │ ├── MultiSelectableGroup.cs
│ │ │ ├── QuestionDialogViewModel.cs
│ │ │ ├── Selectable.cs
│ │ │ ├── SelectableGroup`1.cs
│ │ │ ├── WizardNavigation.cs
│ │ │ └── WizardStatus.cs
│ │ ├── NewItem
│ │ │ ├── BreakingChangeMessageViewModel.cs
│ │ │ ├── ChangesSummaryViewModel.cs
│ │ │ ├── MainViewModel.cs
│ │ │ ├── ProjectConfigurationViewModel.cs
│ │ │ └── TemplateSelectionViewModel.cs
│ │ └── NewProject
│ │ │ ├── FrameworkViewModel.cs
│ │ │ ├── MainViewModel.cs
│ │ │ ├── ProjectTypeViewModel.cs
│ │ │ ├── TemplatesStepViewModel.cs
│ │ │ ├── UserSelectionGroup.cs
│ │ │ └── UserSelectionViewModel.cs
│ ├── Views
│ │ ├── Common
│ │ │ ├── CompositionToolWindow.xaml
│ │ │ ├── CompositionToolWindow.xaml.cs
│ │ │ ├── ErrorDialog.xaml
│ │ │ ├── ErrorDialog.xaml.cs
│ │ │ ├── InfoDialog.xaml
│ │ │ ├── InfoDialog.xaml.cs
│ │ │ ├── QuestionDialogWindow.xaml
│ │ │ ├── QuestionDialogWindow.xaml.cs
│ │ │ ├── TemplateInfoPage.xaml
│ │ │ └── TemplateInfoPage.xaml.cs
│ │ ├── IWizardShell.cs
│ │ ├── NewItem
│ │ │ ├── ChangesSummaryPage.xaml
│ │ │ ├── ChangesSummaryPage.xaml.cs
│ │ │ ├── NewItemMainPage.xaml
│ │ │ ├── NewItemMainPage.xaml.cs
│ │ │ ├── NewItemWizardShell.xaml
│ │ │ ├── NewItemWizardShell.xaml.cs
│ │ │ ├── ProjectConfigurationDialog.xaml
│ │ │ ├── ProjectConfigurationDialog.xaml.cs
│ │ │ ├── TemplateSelectionPage.xaml
│ │ │ └── TemplateSelectionPage.xaml.cs
│ │ └── NewProject
│ │ │ ├── FrameworkPage.xaml
│ │ │ ├── FrameworkPage.xaml.cs
│ │ │ ├── NewProjectMainPage.xaml
│ │ │ ├── NewProjectMainPage.xaml.cs
│ │ │ ├── NewProjectWizardShell.xaml
│ │ │ ├── NewProjectWizardShell.xaml.cs
│ │ │ ├── ProjectTypePage.xaml
│ │ │ ├── ProjectTypePage.xaml.cs
│ │ │ ├── TemplatesStepPage.xaml
│ │ │ └── TemplatesStepPage.xaml.cs
│ └── VisualStudio
│ │ ├── GenShell
│ │ ├── VsGenShell.cs
│ │ ├── VsGenShellCertificate.cs
│ │ ├── VsGenShellProject.cs
│ │ ├── VsGenShellProperties.cs
│ │ ├── VsGenShellSolution.cs
│ │ ├── VsGenShellTelemetry.cs
│ │ ├── VsGenShellUI.cs
│ │ ├── VsGenShellVisualStudio.cs
│ │ └── VsShellService.cs
│ │ ├── IPackageInstallerService.cs
│ │ ├── RightClickActions.cs
│ │ ├── RightClickAvailability.cs
│ │ ├── SolutionWizard.cs
│ │ ├── VSTelemetryService.cs
│ │ ├── VsOutputPane.cs
│ │ ├── VsTelemetryEvents.cs
│ │ └── VsTelemetryProperties.cs
├── SharedResources
│ ├── Assets
│ │ ├── DefaultIcon.png
│ │ ├── FileExtensions
│ │ │ ├── CSharp.png
│ │ │ ├── Csproj.png
│ │ │ ├── DefaultFile.png
│ │ │ ├── Image.png
│ │ │ ├── Json.png
│ │ │ ├── Resw.png
│ │ │ ├── VBProj.png
│ │ │ ├── VisualBasic.png
│ │ │ └── Xaml.png
│ │ ├── Html
│ │ │ ├── Compare.html
│ │ │ ├── Document.html
│ │ │ └── min
│ │ │ │ └── vs
│ │ │ │ ├── base
│ │ │ │ └── worker
│ │ │ │ │ └── workerMain.js
│ │ │ │ ├── basic-languages
│ │ │ │ └── src
│ │ │ │ │ ├── bat.js
│ │ │ │ │ ├── coffee.js
│ │ │ │ │ ├── cpp.js
│ │ │ │ │ ├── csharp.js
│ │ │ │ │ ├── css.js
│ │ │ │ │ ├── dockerfile.js
│ │ │ │ │ ├── fsharp.js
│ │ │ │ │ ├── go.js
│ │ │ │ │ ├── handlebars.js
│ │ │ │ │ ├── html.js
│ │ │ │ │ ├── ini.js
│ │ │ │ │ ├── jade.js
│ │ │ │ │ ├── java.js
│ │ │ │ │ ├── less.js
│ │ │ │ │ ├── lua.js
│ │ │ │ │ ├── markdown.js
│ │ │ │ │ ├── objective-c.js
│ │ │ │ │ ├── php.js
│ │ │ │ │ ├── postiats.js
│ │ │ │ │ ├── powershell.js
│ │ │ │ │ ├── python.js
│ │ │ │ │ ├── r.js
│ │ │ │ │ ├── razor.js
│ │ │ │ │ ├── ruby.js
│ │ │ │ │ ├── scss.js
│ │ │ │ │ ├── sql.js
│ │ │ │ │ ├── swift.js
│ │ │ │ │ ├── vb.js
│ │ │ │ │ ├── xml.js
│ │ │ │ │ └── yaml.js
│ │ │ │ ├── editor
│ │ │ │ ├── contrib
│ │ │ │ │ ├── quickOpen
│ │ │ │ │ │ └── browser
│ │ │ │ │ │ │ └── symbol-sprite.svg
│ │ │ │ │ └── suggest
│ │ │ │ │ │ └── browser
│ │ │ │ │ │ ├── String_16x.svg
│ │ │ │ │ │ └── String_inverse_16x.svg
│ │ │ │ ├── editor.main.css
│ │ │ │ ├── editor.main.js
│ │ │ │ ├── editor.main.nls.de.js
│ │ │ │ ├── editor.main.nls.es.js
│ │ │ │ ├── editor.main.nls.fr.js
│ │ │ │ ├── editor.main.nls.it.js
│ │ │ │ ├── editor.main.nls.ja.js
│ │ │ │ ├── editor.main.nls.js
│ │ │ │ ├── editor.main.nls.ko.js
│ │ │ │ ├── editor.main.nls.ru.js
│ │ │ │ ├── editor.main.nls.zh-cn.js
│ │ │ │ └── editor.main.nls.zh-tw.js
│ │ │ │ ├── language
│ │ │ │ ├── css
│ │ │ │ │ ├── cssMode.js
│ │ │ │ │ └── cssWorker.js
│ │ │ │ ├── html
│ │ │ │ │ ├── htmlMode.js
│ │ │ │ │ └── htmlWorker.js
│ │ │ │ ├── json
│ │ │ │ │ ├── jsonMode.js
│ │ │ │ │ └── jsonWorker.js
│ │ │ │ └── typescript
│ │ │ │ │ ├── lib
│ │ │ │ │ └── typescriptServices.js
│ │ │ │ │ └── src
│ │ │ │ │ ├── mode.js
│ │ │ │ │ └── worker.js
│ │ │ │ └── loader.js
│ │ ├── IconDelete.png
│ │ ├── IconDown.png
│ │ ├── IconHome.png
│ │ ├── IconRename.png
│ │ └── IconUp.png
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── SharedResources.csproj
│ ├── SharedResources.snk
│ └── TemplateStudioProject.cs
├── SharedStyles
│ ├── AllStylesDictionary.cs
│ ├── TemplateStudioStyles.xaml
│ └── TemplateStudioStyles.xaml.cs
├── StyleCop.json
├── TemplateStudio.SharedTests.CI.slnf
├── TemplateStudio.sln
├── TemplateStudioForAvalonia
│ ├── Commands
│ │ ├── Resources
│ │ │ └── TemplateStudioCommand.png
│ │ ├── TemplateStudioCommand.cs
│ │ ├── TemplateStudioForWpfPackage.cs
│ │ └── TemplateStudioForWpfPackage.vsct
│ ├── Content
│ │ └── EULA.rtf
│ ├── CoreTemplateStudio.config.json
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── TemplateStudio.targetsize-128.ico
│ ├── TemplateStudioColors.pkgdef
│ ├── TemplateStudioForAvalonia.csproj
│ ├── TemplateStudioForAvaloniaPackage.cs
│ ├── Templates
│ │ ├── Ft
│ │ │ ├── CompiledBindings.CSharp
│ │ │ │ ├── .template.config
│ │ │ │ │ ├── description.md
│ │ │ │ │ ├── icon.xaml
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName_postaction.csproj
│ │ │ ├── CompiledBindings.FSharp
│ │ │ │ ├── .template.config
│ │ │ │ │ ├── description.md
│ │ │ │ │ ├── icon.xaml
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName_postaction.fsproj
│ │ │ ├── Embedded.CSharp
│ │ │ │ ├── .template.config
│ │ │ │ │ ├── description.md
│ │ │ │ │ ├── icon.xaml
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Desktop
│ │ │ │ │ ├── Param_ProjectName.Desktop_postaction.csproj
│ │ │ │ │ └── Program_postaction.cs
│ │ │ └── Meadow.CSharp
│ │ │ │ ├── .template.config
│ │ │ │ ├── description.md
│ │ │ │ ├── icon.xaml
│ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName
│ │ │ │ ├── App_postaction.axaml.cs
│ │ │ │ ├── AvaloniaMeadowApplication.cs
│ │ │ │ └── Param_ProjectName_postaction.csproj
│ │ ├── Proj
│ │ │ ├── Default.CSharp
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ ├── Directory.Build.props
│ │ │ │ └── ts.ProjectName
│ │ │ │ │ ├── App.axaml
│ │ │ │ │ ├── App.axaml.cs
│ │ │ │ │ ├── Assets
│ │ │ │ │ └── avalonia-logo.ico
│ │ │ │ │ ├── ViewModels
│ │ │ │ │ ├── MainViewModel.cs
│ │ │ │ │ └── ViewModelBase.cs
│ │ │ │ │ ├── Views
│ │ │ │ │ ├── MainView.axaml
│ │ │ │ │ ├── MainView.axaml.cs
│ │ │ │ │ ├── MainWindow.axaml
│ │ │ │ │ └── MainWindow.axaml.cs
│ │ │ │ │ └── ts.ProjectName.csproj
│ │ │ └── Default.FSharp
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .template.config
│ │ │ │ └── template.json
│ │ │ │ ├── Directory.Build.props
│ │ │ │ └── ts.ProjectName
│ │ │ │ ├── App.axaml
│ │ │ │ ├── App.axaml.fs
│ │ │ │ ├── Assets
│ │ │ │ └── avalonia-logo.ico
│ │ │ │ ├── ViewModels
│ │ │ │ ├── MainViewModel.fs
│ │ │ │ └── ViewModelBase.fs
│ │ │ │ ├── Views
│ │ │ │ ├── MainView.axaml
│ │ │ │ ├── MainView.axaml.fs
│ │ │ │ ├── MainWindow.axaml
│ │ │ │ └── MainWindow.axaml.fs
│ │ │ │ └── ts.ProjectName.fsproj
│ │ ├── _catalog
│ │ │ ├── frontendframeworks.json
│ │ │ ├── frontendframeworks
│ │ │ │ ├── MVVMToolkit.md
│ │ │ │ ├── MVVMToolkit.xaml
│ │ │ │ ├── ReactiveUI.md
│ │ │ │ └── ReactiveUI.xaml
│ │ │ ├── projectTypes.json
│ │ │ └── projectTypes
│ │ │ │ ├── Android.md
│ │ │ │ ├── Android.xaml
│ │ │ │ ├── Browser.md
│ │ │ │ ├── Browser.xaml
│ │ │ │ ├── Desktop.md
│ │ │ │ ├── Desktop.xaml
│ │ │ │ ├── IOS.md
│ │ │ │ └── IOS.xaml
│ │ ├── _comp
│ │ │ ├── MT
│ │ │ │ ├── Project.CSharp.Android
│ │ │ │ │ ├── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ └── Param_ProjectName.Android
│ │ │ │ │ │ └── MainActivity_postaction.cs
│ │ │ │ ├── Project.CSharp.Browser
│ │ │ │ │ ├── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ └── Param_ProjectName.Browser
│ │ │ │ │ │ └── Program_postaction.cs
│ │ │ │ ├── Project.CSharp.Desktop
│ │ │ │ │ ├── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ └── Param_ProjectName.Desktop
│ │ │ │ │ │ └── Program_postaction.cs
│ │ │ │ ├── Project.CSharp.iOS
│ │ │ │ │ ├── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ └── Param_ProjectName.iOS
│ │ │ │ │ │ └── AppDelegate_postaction.cs
│ │ │ │ ├── Project.CSharp
│ │ │ │ │ ├── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── App_postaction.axaml.cs
│ │ │ │ │ ├── Param_ProjectName_postaction.csproj
│ │ │ │ │ └── ViewModels
│ │ │ │ │ │ ├── MainViewModel_postaction.cs
│ │ │ │ │ │ └── ViewModelBase_postaction.cs
│ │ │ │ ├── Project.FSharp.Android
│ │ │ │ │ ├── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ └── Param_ProjectName.Android
│ │ │ │ │ │ └── Activities.fs
│ │ │ │ ├── Project.FSharp.Browser
│ │ │ │ │ ├── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ └── Param_ProjectName.Browser
│ │ │ │ │ │ └── Program_postaction.fs
│ │ │ │ ├── Project.FSharp.Desktop
│ │ │ │ │ ├── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ └── Param_ProjectName.Desktop
│ │ │ │ │ │ └── Program_postaction.fs
│ │ │ │ ├── Project.FSharp.iOS
│ │ │ │ │ ├── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ └── Param_ProjectName.iOS
│ │ │ │ │ │ └── AppDelegate_postaction.fs
│ │ │ │ └── Project.FSharp
│ │ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ │ └── Param_ProjectName
│ │ │ │ │ ├── App_postaction.axaml.fs
│ │ │ │ │ ├── Param_ProjectName.fsproj
│ │ │ │ │ └── ViewModels
│ │ │ │ │ └── ViewModelBase.fs
│ │ │ └── _shared
│ │ │ │ ├── Proj.CSharp.Android
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Android
│ │ │ │ │ ├── Icon.png
│ │ │ │ │ ├── MainActivity.cs
│ │ │ │ │ ├── Param_ProjectName.Android.csproj
│ │ │ │ │ ├── Properties
│ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ └── Resources
│ │ │ │ │ ├── AboutResources.txt
│ │ │ │ │ ├── drawable-night-v31
│ │ │ │ │ └── avalonia_anim.xml
│ │ │ │ │ ├── drawable-v31
│ │ │ │ │ └── avalonia_anim.xml
│ │ │ │ │ ├── drawable
│ │ │ │ │ └── splash_screen.xml
│ │ │ │ │ ├── values-night
│ │ │ │ │ └── colors.xml
│ │ │ │ │ ├── values-v31
│ │ │ │ │ └── styles.xml
│ │ │ │ │ └── values
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── Proj.CSharp.Browser
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Browser
│ │ │ │ │ ├── Param_ProjectName.Browser.csproj
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ └── launchSettings.json
│ │ │ │ │ ├── runtimeconfig.template.json
│ │ │ │ │ └── wwwroot
│ │ │ │ │ ├── app.css
│ │ │ │ │ ├── favicon.ico
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── main.js
│ │ │ │ ├── Proj.CSharp.Desktop
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Desktop
│ │ │ │ │ ├── Param_ProjectName.Desktop.csproj
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ └── app.manifest
│ │ │ │ ├── Proj.CSharp.iOS
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.iOS
│ │ │ │ │ ├── AppDelegate.cs
│ │ │ │ │ ├── Entitlements.plist
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── Main.cs
│ │ │ │ │ ├── Param_ProjectName.iOS.csproj
│ │ │ │ │ └── Resources
│ │ │ │ │ └── LaunchScreen.xib
│ │ │ │ ├── Proj.FSharp.Android
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Android
│ │ │ │ │ ├── Activities.fs
│ │ │ │ │ ├── Icon.png
│ │ │ │ │ ├── Param_ProjectName.Android.fsproj
│ │ │ │ │ ├── Properties
│ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ └── Resources
│ │ │ │ │ ├── AboutResources.txt
│ │ │ │ │ ├── drawable-night-v31
│ │ │ │ │ └── avalonia_anim.xml
│ │ │ │ │ ├── drawable-v31
│ │ │ │ │ └── avalonia_anim.xml
│ │ │ │ │ ├── drawable
│ │ │ │ │ └── splash_screen.xml
│ │ │ │ │ ├── values-night
│ │ │ │ │ └── colors.xml
│ │ │ │ │ ├── values-v31
│ │ │ │ │ └── styles.xml
│ │ │ │ │ └── values
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── Proj.FSharp.Browser
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Browser
│ │ │ │ │ ├── Param_ProjectName.Browser.fsproj
│ │ │ │ │ ├── Program.fs
│ │ │ │ │ ├── Properties
│ │ │ │ │ └── launchSettings.json
│ │ │ │ │ ├── runtimeconfig.template.json
│ │ │ │ │ └── wwwroot
│ │ │ │ │ ├── app.css
│ │ │ │ │ ├── favicon.ico
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── main.js
│ │ │ │ ├── Proj.FSharp.Desktop
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Desktop
│ │ │ │ │ ├── Param_ProjectName.Desktop.fsproj
│ │ │ │ │ ├── Program.fs
│ │ │ │ │ └── app.manifest
│ │ │ │ └── Proj.FSharp.iOS
│ │ │ │ ├── .template.config
│ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.iOS
│ │ │ │ ├── AppDelegate.fs
│ │ │ │ ├── Entitlements.plist
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Main.fs
│ │ │ │ ├── Param_ProjectName.iOS.fsproj
│ │ │ │ └── Resources
│ │ │ │ └── LaunchScreen.xib
│ │ ├── itemNameValidation.config.json
│ │ └── projectNameValidation.config.json
│ ├── overview.md
│ ├── publishManifest.json
│ ├── source.extension.cs
│ └── source.extension.vsixmanifest
├── TemplateStudioKey.snk
├── TestCert.pfx
├── TestKey.snk
├── basic-template-checks.playlist
├── test
│ ├── SharedFunctionality.Core.Tests
│ │ ├── Composition
│ │ │ ├── CompositionQueryTest.cs
│ │ │ └── FakeTemplateInfo.cs
│ │ ├── Config
│ │ │ ├── ConfigurationTests.cs
│ │ │ ├── Error.config.no.valid.json
│ │ │ ├── Ok.config.valid.json
│ │ │ └── Partial.config.valid.json
│ │ ├── Diagnostics
│ │ │ ├── FileHealthWriterTest.cs
│ │ │ ├── HealthTest.cs
│ │ │ ├── TelemetryFixture.cs
│ │ │ ├── TelemetryServiceTest.cs
│ │ │ └── TestHealthWriter.cs
│ │ ├── Extensions
│ │ │ ├── DateTimeExtensionsTests.cs
│ │ │ ├── DictionaryExtensionsTests.cs
│ │ │ ├── IEnumerableExtensionsTests.cs
│ │ │ ├── StringExtensions.cs
│ │ │ ├── StringExtensionsTests.cs
│ │ │ ├── TemplateTypeExtensionsTests.cs
│ │ │ └── VersionExtensionsTests.cs
│ │ ├── Gen
│ │ │ └── GenComposerTests.cs
│ │ ├── Helpers
│ │ │ ├── FSTestsFixture.cs
│ │ │ ├── FileHelpersTests.cs
│ │ │ ├── FsTests
│ │ │ │ ├── EnsureFileEditableTests.cs
│ │ │ │ ├── EnsureFolderExistsTests.cs
│ │ │ │ ├── GetExistingFolderNamesTests.cs
│ │ │ │ ├── SafeCopyFileTests.cs
│ │ │ │ ├── SafeDeleteDirectoryTests.cs
│ │ │ │ ├── SafeDeleteFileTests.cs
│ │ │ │ ├── SafeMoveFileTests.cs
│ │ │ │ └── SafeRenameDirectoryTests.cs
│ │ │ └── LogCollection.cs
│ │ ├── Localization
│ │ │ └── LocalizationTest.cs
│ │ ├── Locations
│ │ │ ├── RemoteTemplateSourceTests.cs
│ │ │ ├── TemplateSourceConfigTests.cs
│ │ │ └── UnitTestsTemplatesSource.cs
│ │ ├── Naming
│ │ │ ├── FolderNameValidatorTests.cs
│ │ │ ├── ItemNameServiceTests.cs
│ │ │ ├── NamingTests.cs
│ │ │ ├── ProjectNameServiceTests.cs
│ │ │ └── Validators
│ │ │ │ ├── DefaultNamesValidatorTests.cs
│ │ │ │ ├── EmptyNameValidatorTests.cs
│ │ │ │ ├── ExistingNamesValidatorTests.cs
│ │ │ │ ├── FileNameValidatorTests.cs
│ │ │ │ ├── FolderNameValidatorTests.cs
│ │ │ │ ├── RegExValidatorTests.cs
│ │ │ │ └── ReservedNamesValidatorTests.cs
│ │ ├── Packaging
│ │ │ ├── MsSigned
│ │ │ │ └── Templates.mstx
│ │ │ ├── SampleConfig.json
│ │ │ ├── SampleContent.txt
│ │ │ └── TemplatePackageTests.cs
│ │ ├── PostActions
│ │ │ └── Catalog
│ │ │ │ ├── AddItemToContextPostActionTest.cs
│ │ │ │ ├── AddJsonDictionaryItemPostActionTest.cs
│ │ │ │ ├── AddNugetReferenceToContextPostActionTest.cs
│ │ │ │ ├── AddProjectReferenceToContextPostActionTest.cs
│ │ │ │ ├── AddSdkReferenceToContextPostActionTest.cs
│ │ │ │ ├── FakeCreationPath.cs
│ │ │ │ ├── FakeTemplateDefinedPostAction.cs
│ │ │ │ ├── GenerateTestCertificatePostActionTest.cs
│ │ │ │ ├── Merge
│ │ │ │ ├── CodeStyleProviders
│ │ │ │ │ ├── BaseCodeStyleProviderTest.cs
│ │ │ │ │ └── CSharpStyleProviderTest.cs
│ │ │ │ ├── MergeHandlerTest.cs
│ │ │ │ ├── MergePostactionTest.cs
│ │ │ │ ├── MergeResourceDictionaryPostactionTest.cs
│ │ │ │ ├── MergeTest.cs
│ │ │ │ ├── NewItemGeneration
│ │ │ │ │ ├── GenerateMergeInfoPostActionTest.cs
│ │ │ │ │ └── GetMergeFilesFromProjectPostActionTest.cs
│ │ │ │ └── SearchAndReplacePostActionTest.cs
│ │ │ │ ├── NewItemGeneration
│ │ │ │ ├── CopyFilesToProjectPostActionTest.cs
│ │ │ │ └── CreateSummaryPostActionTest.cs
│ │ │ │ └── SortNamespaces
│ │ │ │ ├── SortImportsTest.cs
│ │ │ │ └── SortUsingsTest.cs
│ │ ├── SharedFunctionality.Core.Tests.csproj
│ │ ├── Templates
│ │ │ ├── CasingExtensionsTests.cs
│ │ │ ├── ITemplateInfoExtensionsTest.cs
│ │ │ ├── TemplateLicenseEqualityComparerTest.cs
│ │ │ ├── TemplateRepositoryTests.cs
│ │ │ ├── TemplatesCollection.cs
│ │ │ └── TemplatesFixture.cs
│ │ ├── TestData
│ │ │ ├── GenerationSummary_expected.md
│ │ │ ├── Merge
│ │ │ │ ├── NoSource_postaction.cs
│ │ │ │ ├── Source.cs
│ │ │ │ ├── SourceWithOptionalContextLines.cs
│ │ │ │ ├── Source_expected.cs
│ │ │ │ ├── Source_expectedWithOptionalContextLines.cs
│ │ │ │ ├── Source_expectedmergeinfo.cs
│ │ │ │ ├── Source_fail.cs
│ │ │ │ ├── Source_fail_postaction.cs
│ │ │ │ ├── Source_gpostaction.cs
│ │ │ │ ├── Source_postaction.cs
│ │ │ │ ├── Style.xaml
│ │ │ │ ├── Style_expected.xaml
│ │ │ │ ├── Style_fail.xaml
│ │ │ │ ├── Style_fail_postaction.xaml
│ │ │ │ └── Style_postaction.xaml
│ │ │ ├── SearchReplace
│ │ │ │ ├── NoSource_searchreplace.cs
│ │ │ │ ├── Source.cs
│ │ │ │ ├── Source_expected.cs
│ │ │ │ └── Source_searchreplace.cs
│ │ │ ├── Steps to include new item generation_expected.md
│ │ │ ├── Templates
│ │ │ │ └── test
│ │ │ │ │ ├── CompositionTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── CompositionTemplateVB
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Dependencies.FeatureTemplate.dp1
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Dependencies.FeatureTemplate.dp2
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Dependencies.FeatureTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Dependencies.FeatureTemplateVB
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Exclusions.FeatureTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Exclusions.FeatureTemplateVB
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── FeatureTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── en-US.description.md
│ │ │ │ │ │ ├── en-US.template.json
│ │ │ │ │ │ ├── es-ES.description.md
│ │ │ │ │ │ ├── es-ES.template.json
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── FeatureTemplateVB
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── en-US.description.md
│ │ │ │ │ │ ├── en-US.template.json
│ │ │ │ │ │ ├── es-ES.description.md
│ │ │ │ │ │ ├── es-ES.template.json
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Hidden.FeatureTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Naming.DefaultNameTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Naming.DefaultNameTemplateVB
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── OutputToParent.FeatureTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── PageTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── en-US.description.md
│ │ │ │ │ │ ├── en-US.template.json
│ │ │ │ │ │ ├── es-ES.description.md
│ │ │ │ │ │ ├── es-ES.template.json
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── PageTemplateVB
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── PageTemplate_PropertyBag
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── en-US.description.md
│ │ │ │ │ │ ├── en-US.template.json
│ │ │ │ │ │ ├── es-ES.description.md
│ │ │ │ │ │ ├── es-ES.template.json
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── ProjectTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── Layout.json
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── ProjectTemplateVB
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── Layout.json
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── ProjectTemplate_FrontAndBack
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── Layout.json
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── ProjectTemplate_PropertyBag
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── Layout.json
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Requirements.FeatureTemplate.r1
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Requirements.FeatureTemplate.r2
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Requirements.FeatureTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── Requirements.FeatureTemplateVB
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── RightClick.FeatureTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── ServiceTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── en-US.description.md
│ │ │ │ │ │ ├── en-US.template.json
│ │ │ │ │ │ ├── es-ES.description.md
│ │ │ │ │ │ ├── es-ES.template.json
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── ServiceTemplateVB
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── TelemetryName.FeatureTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── TestingTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── en-US.description.md
│ │ │ │ │ │ ├── en-US.template.json
│ │ │ │ │ │ ├── es-ES.description.md
│ │ │ │ │ │ ├── es-ES.template.json
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── TestingTemplateVB
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── en-US.description.md
│ │ │ │ │ │ ├── en-US.template.json
│ │ │ │ │ │ ├── es-ES.description.md
│ │ │ │ │ │ ├── es-ES.template.json
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── UnspecifiedTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── UnspecifiedTemplateVB
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ └── template.json
│ │ │ │ │ ├── _catalog
│ │ │ │ │ ├── backendframeworks.json
│ │ │ │ │ ├── backendframeworks
│ │ │ │ │ │ ├── TestFramework.md
│ │ │ │ │ │ ├── en-US.TestFramework.md
│ │ │ │ │ │ └── es-ES.TestFramework.md
│ │ │ │ │ ├── en-US.backendframeworks.json
│ │ │ │ │ ├── en-US.frontendframeworks.json
│ │ │ │ │ ├── en-US.projectTypes.json
│ │ │ │ │ ├── es-ES.backendframeworks.json
│ │ │ │ │ ├── es-ES.frontendframeworks.json
│ │ │ │ │ ├── es-ES.projectTypes.json
│ │ │ │ │ ├── frontendframeworks.json
│ │ │ │ │ ├── frontendframeworks
│ │ │ │ │ │ ├── TestFramework.md
│ │ │ │ │ │ ├── en-US.TestFramework.md
│ │ │ │ │ │ └── es-ES.TestFramework.md
│ │ │ │ │ ├── projectTypes.json
│ │ │ │ │ └── projectTypes
│ │ │ │ │ │ ├── TestProjectType.md
│ │ │ │ │ │ ├── en-US.TestProjectType.md
│ │ │ │ │ │ └── es-ES.TestProjectType.md
│ │ │ │ │ ├── itemNameValidation.config.json
│ │ │ │ │ └── projectNameValidation.config.json
│ │ │ ├── TestJson
│ │ │ │ ├── TestJson.json
│ │ │ │ └── TestJson_expected.json
│ │ │ └── TestProject
│ │ │ │ └── Test.csproj
│ │ ├── TestFakes
│ │ │ ├── GenShell
│ │ │ │ ├── TestGenShell.cs
│ │ │ │ ├── TestGenShellCertificate.cs
│ │ │ │ ├── TestGenShellProject.cs
│ │ │ │ ├── TestGenShellSolution.cs
│ │ │ │ ├── TestGenShellTelemetry.cs
│ │ │ │ ├── TestGenShellUI.cs
│ │ │ │ └── TestGenShellVisualStudio.cs
│ │ │ ├── TestCertificateService.cs
│ │ │ ├── TestContextProvider.cs
│ │ │ └── TestDigitalSignatureService.cs
│ │ └── xunit.runner.json
│ ├── SharedFunctionality.Tests
│ │ ├── BaseCodeStyleEnforcementTests.cs
│ │ ├── BaseExternalLinksTests.cs
│ │ ├── BaseFileEncodingTests.cs
│ │ ├── BaseGenAndBuildFixture.cs
│ │ ├── BaseGenAndBuildTests.cs
│ │ ├── BaseLinkTestLogic.cs
│ │ ├── BaseProjectFileTests.cs
│ │ ├── BaseTemplateFolderValidationTests.cs
│ │ ├── BaseTemplateJsonValidationTests.cs
│ │ ├── BuildTemplatesTests
│ │ │ └── BuildTemplatesTestFixture.cs
│ │ ├── Frameworks.cs
│ │ ├── GenTests
│ │ │ ├── GenerationCollection.cs
│ │ │ └── GenerationFixture.cs
│ │ ├── GeneratedCode
│ │ │ └── TemplateTestDataGen.t4
│ │ ├── ProjectTypes.cs
│ │ ├── SharedFunctionality.Tests.projitems
│ │ ├── SharedFunctionality.Tests.shproj
│ │ ├── TemplateValidator
│ │ │ ├── PostActionInfo.cs
│ │ │ ├── PrimaryOutput.cs
│ │ │ ├── SymbolInfo.cs
│ │ │ ├── TemplateFolderVerifier.cs
│ │ │ ├── TemplateJsonVerifier.cs
│ │ │ ├── ValidationTemplateInfo.cs
│ │ │ └── VerifierResult.cs
│ │ ├── TestData
│ │ │ └── NonDefaultAssets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── Logo.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── VisualTests
│ │ │ ├── BaseVisualComparisonTests.cs
│ │ │ └── TestProjectSource
│ │ │ │ ├── AutomatedUITests.csproj
│ │ │ │ ├── AutomatedUITests.sln
│ │ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── TestAppInfo.cs
│ │ │ │ ├── Tests
│ │ │ │ ├── LaunchBothAppsAndCompareAllMenuBarPages.cs
│ │ │ │ ├── LaunchBothAppsAndCompareAllNavViewPages.cs
│ │ │ │ └── LaunchBothAppsAndCompareInitialScreenshots.cs
│ │ │ │ ├── app.config
│ │ │ │ ├── nuget.exe
│ │ │ │ └── packages.config
│ │ ├── bat
│ │ │ └── RunWackTest.bat
│ │ └── test.config.json
│ ├── SharedFunctionality.UI.Tests
│ │ ├── DocsLinksTests.cs
│ │ ├── ProjectConfigurationTests
│ │ │ ├── ProjectTemplateConfigurationTest.cs
│ │ │ ├── UiTemplatesFixture.cs
│ │ │ └── UiTestsTemplatesSource.cs
│ │ ├── ProjectTests
│ │ │ ├── NewUwpProjectTest.cs
│ │ │ ├── NewWinUICppProjectTest.cs
│ │ │ ├── NewWinUICsProjectTest.cs
│ │ │ ├── NewWpfProjectTest.cs
│ │ │ ├── PlatformTemplatesFixture.cs
│ │ │ ├── UwpPlatformTemplatesFixture.cs
│ │ │ ├── WinUICppPlatformTemplatesFixture.cs
│ │ │ ├── WinUICsPlatformTemplatesFixture.cs
│ │ │ └── WpfPlatformTemplatesFixture.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── SharedFunctionality.UI.Tests.csproj
│ │ ├── TestData
│ │ │ └── Templates
│ │ │ │ └── test
│ │ │ │ ├── Features
│ │ │ │ └── TestFeatureTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ ├── description.md
│ │ │ │ │ └── template.json
│ │ │ │ ├── Pages
│ │ │ │ ├── TestPageTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ └── template.json
│ │ │ │ ├── TestPageWithDependenciesTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ └── template.json
│ │ │ │ ├── TestPageWithServiceDependenciesTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ └── template.json
│ │ │ │ ├── TestSecondPageTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ └── template.json
│ │ │ │ └── TestSecondPageWithServiceDependenciesTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ ├── description.md
│ │ │ │ │ └── template.json
│ │ │ │ ├── Projects
│ │ │ │ ├── TestProjectTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── Layout.json
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ └── template.json
│ │ │ │ └── TestSecondProjectType
│ │ │ │ │ └── .template.config
│ │ │ │ │ ├── Layout.json
│ │ │ │ │ ├── description.md
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── template.json
│ │ │ │ ├── Services
│ │ │ │ ├── ServiceSecondTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ └── template.json
│ │ │ │ ├── ServiceTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ │ ├── description.md
│ │ │ │ │ │ └── template.json
│ │ │ │ └── ServiceThirdTemplate
│ │ │ │ │ └── .template.config
│ │ │ │ │ ├── description.md
│ │ │ │ │ └── template.json
│ │ │ │ └── _catalog
│ │ │ │ ├── frontendframeworks.json
│ │ │ │ ├── frontendframeworks
│ │ │ │ └── TestFramework.md
│ │ │ │ ├── projectTypes.json
│ │ │ │ └── projectTypes
│ │ │ │ ├── TestProjectType.md
│ │ │ │ └── TestSecondProjectType.md
│ │ ├── UITestStyleValuesProvider.cs
│ │ ├── app.config
│ │ └── test.config.json
│ ├── TemplateStudioForWPF.Tests
│ │ ├── BuildTemplatesTests
│ │ │ ├── Wpf
│ │ │ │ ├── BuildCodeBehindProjectTests.cs
│ │ │ │ ├── BuildPrismProjectTests.cs
│ │ │ │ └── BuildToolkitMVVMProjectTests.cs
│ │ │ ├── WpfBuildTemplatesTestCollection.cs
│ │ │ └── WpfBuildTemplatesTestFixture.cs
│ │ ├── CodeStyleEnforcementTests.cs
│ │ ├── ExternalLinksTest.cs
│ │ ├── FileEncodingTests.cs
│ │ ├── GenTests
│ │ │ ├── WpfGenTemplatesTestCollection.cs
│ │ │ └── WpfGenTemplatesTestFixture.cs
│ │ ├── Generated Code
│ │ │ ├── WpfTestData.cs
│ │ │ └── WpfTestData.tt
│ │ ├── ProjectFileTests.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── TemplateFolderValidationTests.cs
│ │ ├── TemplateJsonValidationTests.cs
│ │ ├── TemplateStudioForWPF.Tests.csproj
│ │ ├── TestConstants.cs
│ │ ├── TestData
│ │ │ └── WPF
│ │ │ │ └── SC
│ │ │ │ ├── StyleCop
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ ├── Param_ProjectName.Core
│ │ │ │ │ ├── GlobalSuppressions.cs
│ │ │ │ │ └── Param_ProjectName.Core_searchreplace.csproj
│ │ │ │ └── Param_ProjectName
│ │ │ │ │ ├── GlobalSuppressions.cs
│ │ │ │ │ └── Param_ProjectName_searchreplace.csproj
│ │ │ │ └── _comp
│ │ │ │ ├── T.SC.A.MSTest
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Tests.MSTest
│ │ │ │ │ ├── GlobalSuppressions.cs
│ │ │ │ │ └── Param_ProjectName.Tests.MSTest_searchreplace.csproj
│ │ │ │ ├── T.SC.A.NUnit
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Tests.NUnit
│ │ │ │ │ ├── GlobalSuppressions.cs
│ │ │ │ │ └── Param_ProjectName.Tests.NUnit_searchreplace.csproj
│ │ │ │ ├── T.SC.A.xUnit
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Tests.xUnit
│ │ │ │ │ ├── GlobalSuppressions.cs
│ │ │ │ │ └── Param_ProjectName.Tests.xUnit_searchreplace.csproj
│ │ │ │ ├── T.SC.C.MSTest
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Core.Tests.MSTest
│ │ │ │ │ ├── GlobalSuppressions.cs
│ │ │ │ │ └── Param_ProjectName.Core.Tests.MSTest_searchreplace.csproj
│ │ │ │ ├── T.SC.C.NUnit
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Core.Tests.NUnit
│ │ │ │ │ ├── GlobalSuppressions.cs
│ │ │ │ │ └── Param_ProjectName.Core.Tests.NUnit_searchreplace.csproj
│ │ │ │ ├── T.SC.C.xUnit
│ │ │ │ ├── .template.config
│ │ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Core.Tests.xUnit
│ │ │ │ │ ├── GlobalSuppressions.cs
│ │ │ │ │ └── Param_ProjectName.Core.Tests.xUnit_searchreplace.csproj
│ │ │ │ └── T.SC.WinAD
│ │ │ │ ├── .template.config
│ │ │ │ └── template.json
│ │ │ │ └── Param_ProjectName.Tests.WinAppDriver
│ │ │ │ ├── GlobalSuppressions.cs
│ │ │ │ └── Param_ProjectName.Tests.WinAppDriver_searchreplace.csproj
│ │ ├── VisualTests
│ │ │ ├── AccessibilityTests.cs
│ │ │ └── BaseWpfVisualComparisonTests.cs
│ │ ├── WACK
│ │ │ └── Wpf
│ │ │ │ └── WindowsAppCertKitTests.cs
│ │ ├── WpfBaseGenAndBuildTests.cs
│ │ └── bat
│ │ │ └── Wpf
│ │ │ ├── RestoreAndBuild.bat
│ │ │ ├── RestoreAndBuildAppx.bat
│ │ │ └── RestoreAndBuildWithMsix.bat
│ └── VsEmulator
│ │ ├── App.config
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ ├── folder.png
│ │ ├── newfeature.png
│ │ ├── newpage.png
│ │ ├── newservice.png
│ │ ├── newtesting.png
│ │ ├── openfolder.png
│ │ ├── stylecop.png
│ │ ├── vs.jpg
│ │ └── vscode.jpg
│ │ ├── CommandLineOptions.cs
│ │ ├── Converters
│ │ ├── BoolToVisibilityConverter.cs
│ │ └── StringToVisibilityConverter.cs
│ │ ├── CoreTemplateStudio.config.json
│ │ ├── LoadProject
│ │ ├── LoadProjectView.xaml
│ │ ├── LoadProjectView.xaml.cs
│ │ └── LoadProjectViewModel.cs
│ │ ├── Main
│ │ ├── GeneratedProjectInfo.cs
│ │ ├── MainView.xaml
│ │ ├── MainView.xaml.cs
│ │ └── MainViewModel.cs
│ │ ├── NativeMethods.cs
│ │ ├── NewProject
│ │ ├── NewProjectView.xaml
│ │ ├── NewProjectView.xaml.cs
│ │ └── NewProjectViewModel.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ ├── Services
│ │ ├── CommonControls.cs
│ │ ├── CommonDocument.cs
│ │ ├── Environment.cs
│ │ ├── FakeStyleValuesProvider.cs
│ │ ├── InfoBar.cs
│ │ ├── Styles.cs
│ │ ├── ThemedDialog.cs
│ │ └── WindowsTemplateStudio.cs
│ │ ├── Styles
│ │ ├── Dark_CommonControls.xaml
│ │ ├── Dark_CommonDocument.xaml
│ │ ├── Dark_Environment.xaml
│ │ ├── Dark_InfoBar.xaml
│ │ ├── Dark_Styles.xaml
│ │ ├── Dark_ThemedDialog.xaml
│ │ ├── Dark_WindowsTemplateStudio.xaml
│ │ ├── HighContrast_CommonControls.xaml
│ │ ├── HighContrast_CommonDocument.xaml
│ │ ├── HighContrast_Environment.xaml
│ │ ├── HighContrast_InfoBar.xaml
│ │ ├── HighContrast_Styles.xaml
│ │ ├── HighContrast_ThemedDialog.xaml
│ │ ├── HighContrast_WindowsTemplateStudio.xaml
│ │ ├── Light_CommonControls.xaml
│ │ ├── Light_CommonDocument.xaml
│ │ ├── Light_Environment.xaml
│ │ ├── Light_InfoBar.xaml
│ │ ├── Light_Styles.xaml
│ │ ├── Light_ThemedDialog.xaml
│ │ ├── Light_WindowsTemplateStudio.xaml
│ │ └── VsTheme.xaml
│ │ ├── TemplatesContent
│ │ ├── TemplatesContentView.xaml
│ │ ├── TemplatesContentView.xaml.cs
│ │ └── TemplatesContentViewModel.cs
│ │ ├── VsEmulator.csproj
│ │ ├── WindowsTemplateStudio.ico
│ │ └── app.manifest
└── tools
│ ├── Localization
│ ├── .codeclonesettings
│ ├── App.config
│ ├── Extensions
│ │ ├── ConsoleExt.cs
│ │ ├── DictionaryExtensions.cs
│ │ ├── JsonExtensions.cs
│ │ ├── ResourcesExtensions.cs
│ │ ├── RoutesExtensions.cs
│ │ └── RoutesManager.cs
│ ├── Localization.csproj
│ ├── Logic
│ │ ├── CatalogLocalizationValue.cs
│ │ ├── LocalizableItemsExtractor.cs
│ │ ├── LocalizableItemsGenerator.cs
│ │ ├── LocalizableItemsMerger.cs
│ │ ├── LocalizableItemsVerificator.cs
│ │ ├── LocalizationTool.cs
│ │ ├── OriginalLocalizableItemsExtractor.cs
│ │ ├── ResxItem.cs
│ │ ├── RightClickCommandGenerator.cs
│ │ ├── Routes.cs
│ │ ├── ValidateLocalizableExtractor.cs
│ │ └── XmlUtility.cs
│ ├── Options
│ │ ├── ExtractOptions.cs
│ │ ├── GenerationOptions.cs
│ │ ├── MergeOptions.cs
│ │ └── VerifyOptions.cs
│ ├── Program.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Resources
│ │ ├── HelpMessages.Designer.cs
│ │ └── HelpMessages.resx
│ ├── Vsts2git
│ ├── .gitignore
│ ├── BuildContent.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── PublishBuildResult.cs
│ ├── Vsts2git.csproj
│ ├── host.json
│ └── settings.json
│ └── nuget.exe
├── design
└── Assets
│ ├── AzureNotificationHub.svg
│ ├── AzureNotificationHub.xaml
│ ├── BackgroundService.svg
│ ├── BackgroundService.xaml
│ ├── BackgroundTask.svg
│ ├── BackgroundTask.xaml
│ ├── BlankPage.svg
│ ├── BlankPage.xaml
│ ├── BlankProject.svg
│ ├── BlankProject.xaml
│ ├── CameraPage.png
│ ├── CameraPage.svg
│ ├── CameraPage.xaml
│ ├── CodeBehind.svg
│ ├── CodeBehind.xaml
│ ├── DevFeatures.svg
│ ├── DevFeatures.xaml
│ ├── DragAndDrop.png
│ ├── DragAndDrop.svg
│ ├── DragAndDrop.xaml
│ ├── DranAndDrop.xaml
│ ├── Framework.svg
│ ├── Framework.xaml
│ ├── ImageGalleryPage.png
│ ├── ImageGalleryPage.svg
│ ├── ImageGalleryPage.xaml
│ ├── LiveTile.svg
│ ├── LiveTile.xaml
│ ├── Localization.svg
│ ├── Localization.xaml
│ ├── Logo.svg
│ ├── Logo.xaml
│ ├── Logo
│ ├── TemplateStudio.ico
│ ├── TemplateStudio.svg
│ ├── TemplateStudio.targetsize-128.png
│ ├── TemplateStudio.targetsize-16.png
│ ├── TemplateStudio.targetsize-20.png
│ ├── TemplateStudio.targetsize-24.png
│ ├── TemplateStudio.targetsize-256.png
│ ├── TemplateStudio.targetsize-32.png
│ ├── TemplateStudio.targetsize-40.png
│ ├── TemplateStudio.targetsize-48.png
│ ├── TemplateStudio.targetsize-64.png
│ └── icon-adorners
│ │ ├── cs_adorner_24.png
│ │ ├── cs_adorner_256.png
│ │ ├── cs_adorner_32.png
│ │ ├── cs_adorner_40.png
│ │ ├── cs_adorner_48.png
│ │ ├── cs_adorner_64.png
│ │ ├── vb_adorner_24.png
│ │ ├── vb_adorner_256.png
│ │ ├── vb_adorner_32.png
│ │ ├── vb_adorner_40.png
│ │ ├── vb_adorner_48.png
│ │ ├── vb_adorner_64.png
│ │ └── winui_adorner_256.png
│ ├── MVVMBasic.svg
│ ├── MVVMBasic.xaml
│ ├── Map.svg
│ ├── Map.xaml
│ ├── MasterDetail.svg
│ ├── MasterDetail.xaml
│ ├── MultiView.png
│ ├── MultiView.svg
│ ├── MultiView.xaml
│ ├── NavigationPane.svg
│ ├── NavigationPane.xaml
│ ├── PageSettings.svg
│ ├── PageSettings.xaml
│ ├── Pages.svg
│ ├── Pages.xaml
│ ├── ProjectType.svg
│ ├── ProjectType.xaml
│ ├── SettingsStorage.svg
│ ├── SettingsStorage.xaml
│ ├── ShareSource.png
│ ├── ShareSource.svg
│ ├── ShareSource.xaml
│ ├── ShareTarget.png
│ ├── ShareTarget.svg
│ ├── ShareTarget.xaml
│ ├── StoreNotification.png
│ ├── StoreNotification.svg
│ ├── StoreNotification.xaml
│ ├── SuspendResume.svg
│ ├── SuspendResume.xaml
│ ├── TabPivot.svg
│ ├── TabPivot.xaml
│ ├── ToastNotification.svg
│ ├── ToastNotification.xaml
│ ├── UserFeatures.svg
│ ├── UserFeatures.xaml
│ ├── WebToAppLink.png
│ ├── WebToAppLink.svg
│ ├── WebToAppLink.xaml
│ ├── WebView.svg
│ └── WebView.xaml
├── docs
├── README.md
├── UWP
│ ├── activation.md
│ ├── activation.vb.md
│ ├── features
│ │ ├── 3d-app-launcher.md
│ │ ├── azure-notifications.md
│ │ ├── background-task.md
│ │ ├── command-line.md
│ │ ├── deep-linking.md
│ │ ├── dev-center-notifications.md
│ │ ├── dev-center-notifications.vb.md
│ │ ├── drag-and-drop.md
│ │ ├── drag-and-drop.vb.md
│ │ ├── feedback-hub-link.md
│ │ ├── first-run-prompt.md
│ │ ├── identity.md
│ │ ├── live-tile.md
│ │ ├── multi-instance-advanced.md
│ │ ├── multi-instance.md
│ │ ├── multiple-views.md
│ │ ├── readme.md
│ │ ├── setting-storage.md
│ │ ├── setting-storage.vb.md
│ │ ├── share-source.md
│ │ ├── share-target.md
│ │ ├── sql-server-data-service.md
│ │ ├── suspend-and-resume.md
│ │ ├── suspend-and-resume.vb.md
│ │ ├── theme-selection.md
│ │ ├── toast-notifications.md
│ │ ├── toast-notifications.vb.md
│ │ ├── user-activity.md
│ │ ├── vs-app-center-analytics.md
│ │ ├── web-to-app-link.md
│ │ └── whats-new-prompt.md
│ ├── frameworks
│ │ ├── caliburnmicro.md
│ │ ├── codebehind.md
│ │ ├── mvvmbasic.md
│ │ ├── mvvmlight.md
│ │ ├── mvvmtoolkit.md
│ │ ├── prism.md
│ │ ├── readme.md
│ │ ├── updatemvvmlightlocator-vb.md
│ │ └── updatemvvmlightlocator.md
│ ├── getting-started-endusers.md
│ ├── navigation-advanced.md
│ ├── navigation.md
│ ├── navigation.vb.md
│ ├── notifications.md
│ ├── notifications.vb.md
│ ├── pages
│ │ ├── blank.md
│ │ ├── camera.md
│ │ ├── chart.md
│ │ ├── contentgrid.md
│ │ ├── datagrid.md
│ │ ├── imagegallery.md
│ │ ├── ink.md
│ │ ├── inkdraw.md
│ │ ├── inkdrawpicture.md
│ │ ├── inksmartcanvas.md
│ │ ├── listdetails.md
│ │ ├── map.md
│ │ ├── mediaplayer.md
│ │ ├── readme.md
│ │ ├── settings-codebehind.md
│ │ ├── settings-codebehind.vb.md
│ │ ├── settings-mvvmbasic.md
│ │ ├── settings-mvvmbasic.vb.md
│ │ ├── settings-mvvmlight.md
│ │ ├── settings-mvvmlight.vb.md
│ │ ├── settings.md
│ │ ├── tabbed.md
│ │ ├── tabview.md
│ │ ├── telerikdatagrid.md
│ │ ├── treeview.md
│ │ ├── twopaneview.md
│ │ └── webview.md
│ ├── platform-specific-recommendations.md
│ ├── projectTypes
│ │ ├── blank.md
│ │ ├── fromnavigationviewtowinui
│ │ │ ├── caliburn-cs.md
│ │ │ ├── codebehind-cs.md
│ │ │ ├── codebehind-vb.md
│ │ │ ├── mvvmbasic-cs.md
│ │ │ ├── mvvmbasic-vb.md
│ │ │ ├── mvvmlight-cs.md
│ │ │ ├── mvvmlight-vb.md
│ │ │ └── prism-cs.md
│ │ ├── horizontalnavigationpane.md
│ │ ├── menubar.md
│ │ ├── navigationpane.md
│ │ ├── navigationpane.vb.md
│ │ ├── readme.md
│ │ ├── updatetohorizontalnavview.md
│ │ ├── updatetonavigationview.md
│ │ ├── updatetonavigationview
│ │ │ ├── caliburnmicro-cs.md
│ │ │ ├── codebehind-cs.md
│ │ │ ├── codebehind-vb.md
│ │ │ ├── mvvmbasic-cs.md
│ │ │ ├── mvvmbasic-vb.md
│ │ │ ├── mvvmlight-cs.md
│ │ │ ├── mvvmlight-vb.md
│ │ │ └── prism-cs.md
│ │ └── updatetowinuinavigationview.md
│ ├── resources
│ │ ├── activation
│ │ │ ├── ActivateAsync.png
│ │ │ ├── ActivationFlow.pptx
│ │ │ ├── AppLifecycleEvent.png
│ │ │ ├── DeclarationFileAssociation.PNG
│ │ │ └── HandleActivation.png
│ │ ├── client-auth-msal
│ │ │ └── empty
│ │ ├── deep-linking
│ │ │ ├── change-protocol-name.png
│ │ │ └── debug-when-my-code-starts.png
│ │ ├── identity
│ │ │ ├── identity-interactive-login.png
│ │ │ └── identity-silent-login.png
│ │ ├── ink
│ │ │ ├── handwriting-download.png
│ │ │ ├── handwriting-installed.png
│ │ │ ├── region-and-language.png
│ │ │ └── windows-settings.png
│ │ ├── modifications
│ │ │ ├── NavMenu_Different_SettingsContent.png
│ │ │ ├── NavMenu_Different_Symbols.png
│ │ │ └── Settings_added_checkbox.png
│ │ ├── navigation
│ │ │ └── MixedNavigationSample.png
│ │ ├── project-types
│ │ │ ├── cu-min-oct19-target.png
│ │ │ ├── fcu-min-version.png
│ │ │ ├── fu-min-oct19-target.png
│ │ │ └── winui-nugetpackage.png
│ │ ├── suspend-and-resume
│ │ │ ├── ProjectDebugProperties.png
│ │ │ └── SuspendAndShutdown.png
│ │ └── user-activity
│ │ │ └── sample-activity.png
│ ├── services
│ │ ├── forced-login.md
│ │ ├── http-data-service.md
│ │ ├── identity.md
│ │ ├── optional-login.md
│ │ ├── readme.md
│ │ ├── secured-web-api.md
│ │ ├── sql-server-data-service.md
│ │ ├── web-api.md
│ │ └── xaml-styler-config.md
│ └── testing
│ │ ├── app-mstest.md
│ │ ├── app-xunit.md
│ │ ├── core-mstest.md
│ │ ├── core-nunit.md
│ │ ├── core-xunit.md
│ │ ├── readme.md
│ │ └── win-app-driver.md
├── WPF
│ ├── features
│ │ ├── msix-packaging.md
│ │ ├── multiple-views.md
│ │ ├── persist-and-restore.md
│ │ ├── readme.md
│ │ ├── theme-selection.md
│ │ └── toast-notifications.md
│ ├── frameworks
│ │ ├── codebehind.md
│ │ ├── mvvmbasic.md
│ │ ├── mvvmlight.md
│ │ ├── mvvmtoolkit.md
│ │ ├── prism.md
│ │ └── readme.md
│ ├── getting-started-endusers.md
│ ├── mahapps-metro.md
│ ├── pages
│ │ ├── blank.md
│ │ ├── contentgrid.md
│ │ ├── datagrid.md
│ │ ├── listdetails.md
│ │ ├── readme.md
│ │ ├── settings.md
│ │ ├── webview.md
│ │ └── xamlisland.md
│ ├── platform-specific-recommendations.md
│ ├── projectTypes
│ │ ├── blank.md
│ │ ├── menubar.md
│ │ ├── navigationpane.md
│ │ ├── readme.md
│ │ └── ribbon.md
│ ├── resources
│ │ ├── identity
│ │ │ ├── identity-interactive-login.png
│ │ │ └── identity-silent-login.png
│ │ └── modifications
│ │ │ ├── NavMenu_Different_Symbols.png
│ │ │ ├── RibbonHomeTabGroupsFromPage.png
│ │ │ └── RibbonTabsFromPage.png
│ ├── services
│ │ ├── forced-login.md
│ │ ├── identity.md
│ │ ├── optional-login.md
│ │ └── readme.md
│ └── testing
│ │ ├── app-mstest.md
│ │ ├── app-nunit.md
│ │ ├── app-xunit.md
│ │ ├── core-mstest.md
│ │ ├── core-nunit.md
│ │ ├── core-xunit.md
│ │ ├── readme.md
│ │ └── win-app-driver.md
├── WinUI
│ ├── activation.md
│ ├── features
│ │ ├── msix.md
│ │ ├── setting-storage.md
│ │ └── theme-selection.md
│ ├── frameworks
│ │ ├── mvvmtoolkit-upgrate-to-version8.md
│ │ └── mvvmtoolkit.md
│ ├── navigation.md
│ ├── pages
│ │ ├── blank.md
│ │ ├── content-grid.md
│ │ ├── data-grid.md
│ │ ├── list-details.md
│ │ ├── settings.md
│ │ └── web-view.md
│ ├── pipelines
│ │ └── README.md
│ ├── projectTypes
│ │ ├── blank.md
│ │ ├── menubar.md
│ │ └── navigationpane.md
│ └── readme.md
├── accessibility.md
├── design
│ └── Icons.psd
├── naming.md
├── newitem.md
├── resources
│ ├── getting-started
│ │ ├── Installer.Debug.Config.PNG
│ │ ├── Project-MenuBar-WinUI.png
│ │ ├── Project-NavigationView-WinUI.png
│ │ ├── VS-NewProject-WinUI.png
│ │ ├── Wizard-Pages-UWP.png
│ │ ├── Wizard-Pages-WPF.png
│ │ ├── Wizard-Pages-WinUI.png
│ │ ├── Wizard-ProjectTypes-UWP.png
│ │ ├── Wizard-ProjectTypes-WPF.png
│ │ └── Wizard-ProjectTypes-WinUI.png
│ ├── multi-project
│ │ ├── add-new-project-1.PNG
│ │ ├── add-new-project-2.PNG
│ │ ├── add-reference-1.PNG
│ │ └── add-reference-2.PNG
│ ├── tools
│ │ ├── templateValidator-d.png
│ │ └── templateValidator-f.png
│ └── vsix
│ │ ├── ExtensionsAndUpdates.PNG
│ │ ├── VS-AddNewItem.PNG
│ │ ├── addNewItem.PNG
│ │ ├── configurefeed.PNG
│ │ ├── newProject2019-pre.PNG
│ │ ├── newProject2019.PNG
│ │ └── onlinefeed.PNG
├── roadmap.md
├── telemetry.md
├── telemetryData.md
├── templates.md
└── third-party-libraries.md
└── specs
└── client-authentication-msal-example.md
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | See [releases](https://github.com/microsoft/TemplateStudio/releases) and [milestones](https://github.com/microsoft/TemplateStudio/milestones).
4 |
--------------------------------------------------------------------------------
/_build/SetAgentDriveAndCleanTestFolder.bat:
--------------------------------------------------------------------------------
1 | ECHO OFF
2 |
3 | ECHO VALUE BEFORE: AGENT_DRIVE=%AGENT_DRIVE%
4 | ECHO VALUE BEFORE: Agent.Drive=%Agent.Drive%
5 |
6 | SET AGENT_DRIVE=%CD:~0,2%
7 | SET Agent.Drive=%CD:~0,2%
8 |
9 | ECHO VALUE AFTER: AGENT_DRIVE=%AGENT_DRIVE%
10 | ECHO VALUE AFTER: Agent.Drive=%Agent.Drive%
11 |
12 | IF EXIST "%AGENT_DRIVE%\UIT" ( rd "%AGENT_DRIVE%\UIT" /s /q )
13 | IF EXIST "%userprofile%\AppData\Local\Temp\WTSTempGeneration" ( rd "%userprofile%\AppData\Local\Temp\WTSTempGeneration" /s /q )
14 |
--------------------------------------------------------------------------------
/_build/pipelines/nightly-UWP.yml:
--------------------------------------------------------------------------------
1 | name: $(date:yyyyMMdd)$(rev:.r)
2 |
3 | trigger: none
4 |
5 | pr: none
6 |
7 | schedules:
8 | - cron: 0 5 * * *
9 | branches:
10 | include:
11 | - main
12 |
13 | resources:
14 | repositories:
15 | - repository: self
16 | type: git
17 | ref: refs/heads/main
18 |
19 | variables:
20 | - name: NUGET.PLUGIN.HANDSHAKE.TIMEOUT.IN.SECONDS
21 | value: 20
22 | - name: NUGET.PLUGIN.REQUEST.TIMEOUT.IN.SECONDS
23 | value: 20
24 |
25 | jobs:
26 | - template: templates/test.yml
27 | parameters:
28 | Moniker: UWP
29 | BuildConfiguration: DebugUWP
30 | BuildPlatform: Any CPU
31 | Group: BuildUWP
--------------------------------------------------------------------------------
/_build/pipelines/nightly-WPF.yml:
--------------------------------------------------------------------------------
1 | name: $(date:yyyyMMdd)$(rev:.r)
2 |
3 | trigger: none
4 |
5 | pr: none
6 |
7 | schedules:
8 | - cron: 0 5 * * *
9 | branches:
10 | include:
11 | - main
12 |
13 | resources:
14 | repositories:
15 | - repository: self
16 | type: git
17 | ref: refs/heads/main
18 |
19 | variables:
20 | - name: NUGET.PLUGIN.HANDSHAKE.TIMEOUT.IN.SECONDS
21 | value: 20
22 | - name: NUGET.PLUGIN.REQUEST.TIMEOUT.IN.SECONDS
23 | value: 20
24 |
25 | jobs:
26 | - template: templates/test.yml
27 | parameters:
28 | Moniker: WPF
29 | BuildConfiguration: DebugWPF
30 | BuildPlatform: Any CPU
31 | Group: BuildWPF
--------------------------------------------------------------------------------
/code/Nuget.Config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/code/ProjectTemplates/Avalonia/Cs/Avalonia.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/ProjectTemplates/Avalonia/Cs/Avalonia.ico
--------------------------------------------------------------------------------
/code/ProjectTemplates/Avalonia/Fs/Avalonia.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/ProjectTemplates/Avalonia/Fs/Avalonia.ico
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Casing/CasingType.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Casing
6 | {
7 | public enum CasingType
8 | {
9 | Camel,
10 | Kebab,
11 | Pascal,
12 | Lower,
13 | Snake,
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Composition/QueryOperator.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Composition
6 | {
7 | public enum QueryOperator
8 | {
9 | Equals,
10 | NotEquals,
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Configuration/BreakingChangeVersion.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 |
7 | namespace Microsoft.Templates.Core
8 | {
9 | public class BreakingChangeVersion
10 | {
11 | public string Name { get; set; }
12 |
13 | public Version BreakingVersion { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Diagnostics/EditItemActionEnum.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Diagnostics
6 | {
7 | public enum EditItemActionEnum
8 | {
9 | SetHome,
10 | Rename,
11 | Remove,
12 | MoveUp,
13 | MoveDown,
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Diagnostics/GenSourceEnum.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Diagnostics
6 | {
7 | public enum GenSourceEnum
8 | {
9 | NewProject = 0,
10 | NewItem = 1,
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Diagnostics/GenStatusEnum.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Diagnostics
6 | {
7 | public enum GenStatusEnum
8 | {
9 | Completed = 0,
10 | Cancelled = 1,
11 | Error = 2,
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Diagnostics/HealthWriters.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Collections.Generic;
6 |
7 | namespace Microsoft.Templates.Core.Diagnostics
8 | {
9 | internal static class HealthWriters
10 | {
11 | public static List Available { get; } = new List();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Diagnostics/NewItemType.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Diagnostics
6 | {
7 | public enum NewItemType
8 | {
9 | Page,
10 | Feature,
11 | Service,
12 | Testing,
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Diagnostics/ProjectMetricsEnum.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Diagnostics
6 | {
7 | public enum ProjectMetricsEnum
8 | {
9 | Generation,
10 | AddFilesToProject,
11 | AddProjectToSolution,
12 | AddNugetToProject,
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Diagnostics/WizardActionEnum.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Diagnostics
6 | {
7 | public enum WizardActionEnum
8 | {
9 | GenerateItem = 0,
10 | GenerateAndMergeItem = 1,
11 | GenerateProject = 2,
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Diagnostics/WizardStatusEnum.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Diagnostics
6 | {
7 | public enum WizardStatusEnum
8 | {
9 | Completed = 0,
10 | Cancelled = 1,
11 | Error,
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Diagnostics/WizardTypeEnum.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Diagnostics
6 | {
7 | public enum WizardTypeEnum
8 | {
9 | NewProject = 0,
10 | AddPage = 1,
11 | AddFeature = 2,
12 | AddService = 3,
13 | AddTesting = 4,
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Extensions/TaskExtensions.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Threading.Tasks;
6 |
7 | namespace Microsoft.Templates.Core
8 | {
9 | public static class TaskExtensions
10 | {
11 | public static void FireAndForget(this Task t)
12 | {
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Fakes/Solution/ProjectConfigurationTemplates/WinUI/WinUICppDesktopProjectTemplate.txt:
--------------------------------------------------------------------------------
1 | {0}.Debug|arm64.ActiveCfg = Debug|arm64
2 | {0}.Debug|arm64.Build.0 = Debug|arm64
3 | {0}.Debug|x64.ActiveCfg = Debug|x64
4 | {0}.Debug|x64.Build.0 = Debug|x64
5 | {0}.Debug|x86.ActiveCfg = Debug|Win32
6 | {0}.Debug|x86.Build.0 = Debug|Win32
7 | {0}.Release|arm64.ActiveCfg = Release|arm64
8 | {0}.Release|arm64.Build.0 = Release|arm64
9 | {0}.Release|x64.ActiveCfg = Release|x64
10 | {0}.Release|x64.Build.0 = Release|x64
11 | {0}.Release|x86.ActiveCfg = Release|Win32
12 | {0}.Release|x86.Build.0 = Release|Win32
13 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Fakes/Solution/ProjectConfigurationTemplates/Wpf/WpfCoreProjectTemplate.txt:
--------------------------------------------------------------------------------
1 | {0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
2 | {0}.Debug|Any CPU.Build.0 = Debug|Any CPU
3 | {0}.Release|Any CPU.ActiveCfg = Release|Any CPU
4 | {0}.Release|Any CPU.Build.0 = Release|Any CPU
5 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Fakes/Solution/ProjectConfigurationTemplates/Wpf/WpfProjectTemplate.txt:
--------------------------------------------------------------------------------
1 | {0}.Debug|Any CPU.ActiveCfg = Debug|x86
2 | {0}.Debug|x64.ActiveCfg = Debug|x64
3 | {0}.Debug|x64.Build.0 = Debug|x64
4 | {0}.Debug|x86.ActiveCfg = Debug|x86
5 | {0}.Debug|x86.Build.0 = Debug|x86
6 | {0}.Release|Any CPU.ActiveCfg = Release|x86
7 | {0}.Release|x64.ActiveCfg = Release|x64
8 | {0}.Release|x64.Build.0 = Release|x64
9 | {0}.Release|x86.ActiveCfg = Release|x86
10 | {0}.Release|x86.Build.0 = Release|x86
11 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Fakes/Solution/ProjectConfigurationTemplates/Wpf/XamlIslandProjectTemplate.txt:
--------------------------------------------------------------------------------
1 | {0}.Debug|Any CPU.ActiveCfg = Debug|x86
2 | {0}.Debug|x64.ActiveCfg = Debug|x64
3 | {0}.Debug|x64.Build.0 = Debug|x64
4 | {0}.Debug|x86.ActiveCfg = Debug|x86
5 | {0}.Debug|x86.Build.0 = Debug|x86
6 | {0}.Release|Any CPU.ActiveCfg = Release|x86
7 | {0}.Release|x64.ActiveCfg = Release|x64
8 | {0}.Release|x64.Build.0 = Release|x64
9 | {0}.Release|x86.ActiveCfg = Release|x86
10 | {0}.Release|x86.Build.0 = Release|x86
11 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/FrameworkTypes.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates
6 | {
7 | public enum FrameworkTypes
8 | {
9 | FrontEnd,
10 | BackEnd,
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Gen/CompositionInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using Microsoft.TemplateEngine.Abstractions;
6 | using Microsoft.Templates.Core.Composition;
7 |
8 | namespace Microsoft.Templates.Core.Gen
9 | {
10 | public class CompositionInfo
11 | {
12 | public CompositionQuery Query { get; set; }
13 |
14 | public ITemplateInfo Template { get; set; }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Gen/IWindow.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Gen
6 | {
7 | public interface IWindow
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Gen/LayoutInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Gen
6 | {
7 | public class LayoutInfo
8 | {
9 | public LayoutItem Layout { get; set; }
10 |
11 | public TemplateInfo Template { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Gen/Shell/IGenShellCertificate.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Gen.Shell
6 | {
7 | public interface IGenShellCertificate
8 | {
9 | string CreateCertificate(string publisherName);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Gen/UserSelectionItem.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Gen
6 | {
7 | public class UserSelectionItem
8 | {
9 | public string Name { get; set; }
10 |
11 | public string TemplateId { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Locations/ProgressEventArgs.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 |
7 | namespace Microsoft.Templates.Core.Locations
8 | {
9 | public sealed class ProgressEventArgs : EventArgs
10 | {
11 | public string Version { get; set; }
12 |
13 | public int Progress { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Locations/SyncStatusEventArgs.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 |
7 | namespace Microsoft.Templates.Core.Locations
8 | {
9 | public sealed class SyncStatusEventArgs : EventArgs
10 | {
11 | public SyncStatus Status { get; set; }
12 |
13 | public string Version { get; set; }
14 |
15 | public int Progress { get; set; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Naming/Config/RegExConfig.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Naming
6 | {
7 | public class RegExConfig
8 | {
9 | public string Name { get; set; }
10 |
11 | public string Pattern { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Naming/ValidationError.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Naming
6 | {
7 | public class ValidationError
8 | {
9 | public ValidationErrorType ErrorType { get; set; }
10 |
11 | public string ValidatorName { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Naming/ValidationErrorType.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Naming
6 | {
7 | public enum ValidationErrorType
8 | {
9 | EmptyName,
10 | AlreadyExists,
11 | BadFormat,
12 | ReservedName,
13 | Regex,
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Naming/ValidationResult.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Collections.Generic;
6 |
7 | namespace Microsoft.Templates.Core.Naming
8 | {
9 | public class ValidationResult
10 | {
11 | public bool IsValid { get; set; } = true;
12 |
13 | public List Errors { get; set; } = new List();
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Packaging/CertInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Security.Cryptography.X509Certificates;
6 |
7 | namespace Microsoft.Templates.Core.Packaging
8 | {
9 | public class CertInfo
10 | {
11 | public X509Certificate2 Cert { get; set; }
12 |
13 | public string Pin { get; set; }
14 |
15 | public X509ChainStatusFlags Status { get; set; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/PostActions/Catalog/Merge/CodeStyleProviders/VBStyleProvider.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.PostActions.Catalog.Merge.CodeStyleProviders
6 | {
7 | public class VBStyleProvider : BaseCodeStyleProvider
8 | {
9 | public override string CommentSymbol => "'";
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/PostActions/Catalog/Merge/MergeFailureType.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.PostActions.Catalog.Merge
6 | {
7 | public enum MergeFailureType
8 | {
9 | FileNotFound,
10 | LineNotFound,
11 | KeyAlreadyDefined,
12 | MismatchedEncoding,
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/PostActions/Catalog/Merge/MergeMode.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.PostActions.Catalog.Merge
6 | {
7 | public enum MergeMode
8 | {
9 | InsertBefore,
10 | Insert,
11 | Remove,
12 | Documentation,
13 | Context,
14 | OptionalContext,
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/PostActions/Catalog/Merge/NewItemGeneration/MergeInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.PostActions.Catalog.Merge
6 | {
7 | public class MergeInfo
8 | {
9 | public string Format { get; set; }
10 |
11 | public string PostActionCode { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Templates/MetadataLocalizedInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core
6 | {
7 | public class MetadataLocalizedInfo
8 | {
9 | public string Name { get; set; }
10 |
11 | public string DisplayName { get; set; }
12 |
13 | public string Summary { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Templates/MetadataType.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core
6 | {
7 | public enum MetadataType
8 | {
9 | ProjectType = 0,
10 | Framework = 1,
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Templates/TemplateLicense.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core
6 | {
7 | public class TemplateLicense
8 | {
9 | public string Text { get; set; }
10 |
11 | public string Url { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Templates/TemplateOutputType.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core
6 | {
7 | public enum TemplateOutputType
8 | {
9 | Project,
10 | Item,
11 | Unspecified,
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Templates/TemplateType.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core
6 | {
7 | public enum TemplateType
8 | {
9 | Project,
10 | Page,
11 | Feature,
12 | Service,
13 | Testing,
14 | Composition,
15 | Unspecified,
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Validation/IValidator.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Validation
6 | {
7 | public interface IValidator
8 | {
9 | ValidationResult Validate();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Validation/ValidationMessage.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.Core.Validation
6 | {
7 | public class ValidationMessage
8 | {
9 | public string Message { get; set; }
10 |
11 | public string Url { get; set; }
12 |
13 | public string HyperLinkMessage { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.Core/Validation/ValidationResult.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Collections.Generic;
6 |
7 | namespace Microsoft.Templates.Core.Validation
8 | {
9 | public class ValidationResult
10 | {
11 | public bool IsValid { get; set; } = true;
12 |
13 | public List ErrorMessages { get; set; } = new List();
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.UI/Controls/StepDataEventsArgs.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 |
7 | namespace Microsoft.Templates.UI.Controls
8 | {
9 | public class StepDataEventsArgs : EventArgs
10 | {
11 | public StepData StepData { get; private set; }
12 |
13 | public StepDataEventsArgs(StepData stepData)
14 | {
15 | StepData = stepData;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.UI/Services/RequiredVersionValidation/IRequirementValidator.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 |
7 | namespace Microsoft.Templates.UI.Services
8 | {
9 | public interface IRequirementValidator
10 | {
11 | bool IsVersionInstalled(Version version);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.UI/Services/RequiredVersionValidation/RequiredVersionInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 |
7 | namespace Microsoft.Templates.UI.Services
8 | {
9 | public class RequiredVersionInfo
10 | {
11 | public string Id { get; set; }
12 |
13 | public RequirementType RequirementType { get; set; }
14 |
15 | public Version Version { get; set; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.UI/Services/RequiredVersionValidation/RequirementType.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.UI.Services
6 | {
7 | public enum RequirementType
8 | {
9 | Unknown,
10 | WindowsSDK,
11 | DotNetRuntime,
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.UI/Validators/IBreakingChangeValidator.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 | using Microsoft.Templates.Core.Validation;
7 |
8 | namespace Microsoft.Templates.UI.Validators
9 | {
10 | public interface IBreakingChangeValidator : IValidator
11 | {
12 | Version BreakingVersion { get; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.UI/ViewModels/Common/DataItems/FileStatus.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.UI.ViewModels.Common
6 | {
7 | public enum FileStatus
8 | {
9 | NewFile,
10 | ModifiedFile,
11 | ConflictingFile,
12 | ConflictingStylesFile,
13 | WarningFile,
14 | UnchangedFile,
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.UI/Views/IWizardShell.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using Microsoft.Templates.Core.Gen;
6 |
7 | namespace Microsoft.Templates.UI.Views
8 | {
9 | public interface IWizardShell
10 | {
11 | UserSelection Result { get; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.UI/VisualStudio/GenShell/VsGenShellProperties.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.UI.VisualStudio.GenShell
6 | {
7 | public static class VsGenShellProperties
8 | {
9 | public const string PackagingProjectTypeGuid = "{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}";
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.UI/VisualStudio/IPackageInstallerService.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Collections.Generic;
6 | using EnvDTE;
7 | using Microsoft.Templates.Core.Gen;
8 |
9 | namespace Microsoft.Templates.UI.VisualStudio
10 | {
11 | public interface IPackageInstallerService
12 | {
13 | void AddNugetToCPSProject(Project project, IEnumerable projectNugets);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.UI/VisualStudio/VsTelemetryEvents.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.UI.VisualStudio
6 | {
7 | public class VsTelemetryEvents
8 | {
9 | public const string Prefix = "TS.";
10 |
11 | public static string TSGen { get; private set; } = "vs/templatestudio/ts-generated";
12 |
13 | public static string TSWizard { get; private set; } = "vs/templatestudio/ts-wizard";
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedFunctionality.UI/VisualStudio/VsTelemetryProperties.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Templates.UI.VisualStudio
6 | {
7 | public class VsTelemetryProperties
8 | {
9 | public const string Prefix = "TS.";
10 |
11 | public static string Pages { get; private set; } = Prefix + "Pages";
12 |
13 | public static string Features { get; private set; } = Prefix + "Features";
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/code/SharedResources/Assets/DefaultIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/DefaultIcon.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/FileExtensions/CSharp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/FileExtensions/CSharp.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/FileExtensions/Csproj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/FileExtensions/Csproj.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/FileExtensions/DefaultFile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/FileExtensions/DefaultFile.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/FileExtensions/Image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/FileExtensions/Image.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/FileExtensions/Json.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/FileExtensions/Json.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/FileExtensions/Resw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/FileExtensions/Resw.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/FileExtensions/VBProj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/FileExtensions/VBProj.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/FileExtensions/VisualBasic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/FileExtensions/VisualBasic.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/FileExtensions/Xaml.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/FileExtensions/Xaml.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/IconDelete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/IconDelete.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/IconDown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/IconDown.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/IconHome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/IconHome.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/IconRename.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/IconRename.png
--------------------------------------------------------------------------------
/code/SharedResources/Assets/IconUp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/Assets/IconUp.png
--------------------------------------------------------------------------------
/code/SharedResources/SharedResources.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/SharedResources/SharedResources.snk
--------------------------------------------------------------------------------
/code/TemplateStudio.SharedTests.CI.slnf:
--------------------------------------------------------------------------------
1 | {
2 | "solution": {
3 | "path": "TemplateStudio.sln",
4 | "projects": [
5 | "SharedFunctionality.Core\\SharedFunctionality.Core.shproj",
6 | "SharedFunctionality.UI\\SharedFunctionality.UI.shproj",
7 | "SharedResources\\SharedResources.csproj",
8 | "test\\SharedFunctionality.Core.Tests\\SharedFunctionality.Core.Tests.csproj",
9 | "test\\SharedFunctionality.Tests\\SharedFunctionality.Tests.shproj",
10 | "test\\SharedFunctionality.UI.Tests\\SharedFunctionality.UI.Tests.csproj"
11 | ]
12 | }
13 | }
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Commands/Resources/TemplateStudioCommand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/TemplateStudioForAvalonia/Commands/Resources/TemplateStudioCommand.png
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/CoreTemplateStudio.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "RemoteTelemetryKey": "",
3 | "LogFileFolderPath": "TS4WPF\\Logs",
4 | "RepositoryFolderName": "TS4WPF",
5 | "DiagnosticsTraceLevel": "Verbose"
6 | }
7 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/TemplateStudio.targetsize-128.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/TemplateStudioForAvalonia/TemplateStudio.targetsize-128.ico
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Ft/CompiledBindings.CSharp/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Bindings defined in the XAML are using reflection in order to find and access the requested property in your ViewModel. In Avalonia you can also use compiled bindings, which has some benefits:
2 |
3 | If you use compiled bindings and the property you bind to is not found, you will get a compile-time error. Hence you get a much better debugging experience.
4 |
5 | Reflection is known to be slow. Using compiled bindings can therefore improve the performance of your application.
6 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Ft/CompiledBindings.CSharp/Param_ProjectName_postaction.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | FrameworkParameter
4 | enable
5 | latest
6 |
7 |
8 | true
9 |
10 |
11 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Ft/CompiledBindings.FSharp/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Bindings defined in the XAML are using reflection in order to find and access the requested property in your ViewModel. In Avalonia you can also use compiled bindings, which has some benefits:
2 |
3 | If you use compiled bindings and the property you bind to is not found, you will get a compile-time error. Hence you get a much better debugging experience.
4 |
5 | Reflection is known to be slow. Using compiled bindings can therefore improve the performance of your application.
6 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Ft/CompiledBindings.FSharp/Param_ProjectName_postaction.fsproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | FrameworkParameter
4 | enable
5 | latest
6 |
7 |
8 | true
9 |
10 |
11 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Ft/Embedded.CSharp/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Adds support for running applications on embedded systems.
2 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Ft/Embedded.CSharp/Param_ProjectName.Desktop/Param_ProjectName.Desktop_postaction.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Ft/Meadow.CSharp/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Adds support for running applications on the Meadow Platform by Wilderness Labs.
2 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Ft/Meadow.CSharp/Param_ProjectName/Param_ProjectName_postaction.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.CSharp/Directory.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 | enable
4 | 11.1.0
5 |
6 |
7 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.CSharp/ts.ProjectName/App.axaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.CSharp/ts.ProjectName/Assets/avalonia-logo.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/TemplateStudioForAvalonia/Templates/Proj/Default.CSharp/ts.ProjectName/Assets/avalonia-logo.ico
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.CSharp/ts.ProjectName/ViewModels/MainViewModel.cs:
--------------------------------------------------------------------------------
1 | namespace Param_RootNamespace.ViewModels;
2 |
3 | public class MainViewModel : ViewModelBase
4 | {
5 | public string Greeting => "Welcome to Avalonia!";
6 | }
7 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.CSharp/ts.ProjectName/ViewModels/ViewModelBase.cs:
--------------------------------------------------------------------------------
1 | using ReactiveUI;
2 |
3 | namespace Param_RootNamespace.ViewModels;
4 |
5 | public class ViewModelBase : ReactiveObject
6 | {
7 | }
8 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.CSharp/ts.ProjectName/Views/MainView.axaml.cs:
--------------------------------------------------------------------------------
1 | using Avalonia.Controls;
2 |
3 | namespace Param_RootNamespace.Views;
4 |
5 | public partial class MainView : UserControl
6 | {
7 | public MainView()
8 | {
9 | InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.CSharp/ts.ProjectName/Views/MainWindow.axaml.cs:
--------------------------------------------------------------------------------
1 | using Avalonia.Controls;
2 |
3 | namespace Param_RootNamespace.Views;
4 |
5 | public partial class MainWindow : Window
6 | {
7 | public MainWindow()
8 | {
9 | InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.FSharp/Directory.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 | enable
4 | 11.1.0
5 |
6 |
7 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.FSharp/ts.ProjectName/App.axaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.FSharp/ts.ProjectName/Assets/avalonia-logo.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/TemplateStudioForAvalonia/Templates/Proj/Default.FSharp/ts.ProjectName/Assets/avalonia-logo.ico
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.FSharp/ts.ProjectName/ViewModels/MainViewModel.fs:
--------------------------------------------------------------------------------
1 | namespace Param_RootNamespace.ViewModels
2 |
3 | type MainViewModel() =
4 | inherit ViewModelBase()
5 |
6 | member this.Greeting = "Welcome to Avalonia!"
7 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.FSharp/ts.ProjectName/ViewModels/ViewModelBase.fs:
--------------------------------------------------------------------------------
1 | namespace Param_RootNamespace.ViewModels
2 |
3 | open ReactiveUI
4 |
5 | type ViewModelBase() =
6 | inherit ReactiveObject()
7 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.FSharp/ts.ProjectName/Views/MainView.axaml.fs:
--------------------------------------------------------------------------------
1 | namespace Param_RootNamespace.Views
2 |
3 | open Avalonia.Controls
4 | open Avalonia.Markup.Xaml
5 |
6 | type MainView () as this =
7 | inherit UserControl ()
8 |
9 | do this.InitializeComponent()
10 |
11 | member private this.InitializeComponent() =
12 | AvaloniaXamlLoader.Load(this)
13 |
14 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/Proj/Default.FSharp/ts.ProjectName/Views/MainWindow.axaml.fs:
--------------------------------------------------------------------------------
1 | namespace Param_RootNamespace.Views
2 |
3 | open Avalonia
4 | open Avalonia.Controls
5 | open Avalonia.Markup.Xaml
6 |
7 | type MainWindow() as this =
8 | inherit Window ()
9 |
10 | do this.InitializeComponent()
11 |
12 | member private this.InitializeComponent() =
13 | //-:cnd:noEmit
14 | #if DEBUG
15 | this.AttachDevTools()
16 | #endif
17 | //+:cnd:noEmit
18 | AvaloniaXamlLoader.Load(this)
19 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_catalog/frontendframeworks/ReactiveUI.md:
--------------------------------------------------------------------------------
1 | ReactiveUI is a composable, cross-platform model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming, which is a paradigm that allows you to abstract mutable state away from your user interfaces and express the idea around a feature in one readable place and improve the testability of your application.
2 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_catalog/projectTypes/Android.md:
--------------------------------------------------------------------------------
1 | Adds project which allows to run your apps on Android.
2 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_catalog/projectTypes/Browser.md:
--------------------------------------------------------------------------------
1 | Adds project which allows to run your apps on Browser using WASM.
2 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_catalog/projectTypes/Desktop.md:
--------------------------------------------------------------------------------
1 | Adds project which allows to run your apps on Windows,Linux and OSX.
2 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_catalog/projectTypes/Desktop.xaml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_catalog/projectTypes/IOS.md:
--------------------------------------------------------------------------------
1 | Adds project which allows to run your apps on IOS.
2 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/MT/Project.CSharp/ViewModels/MainViewModel_postaction.cs:
--------------------------------------------------------------------------------
1 | namespace Param_RootNamespace.ViewModels;
2 | //^^
3 | //{[{
4 | public partial class MainViewModel : ViewModelBase
5 | {
6 | //}]}
7 | //{--{
8 | public class MainViewModel : ViewModelBase
9 | {
10 | //}--}
11 | }
12 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/MT/Project.CSharp/ViewModels/ViewModelBase_postaction.cs:
--------------------------------------------------------------------------------
1 | //{--{
2 | using ReactiveUI;
3 | //}--}
4 | //^^
5 | //{[{
6 | using CommunityToolkit.Mvvm.ComponentModel;
7 | //}]}
8 |
9 | namespace Param_RootNamespace.ViewModels;
10 |
11 | //{--{
12 | public class ViewModelBase : ReactiveObject
13 | //}--}
14 | //^^
15 | //{[{
16 | public class ViewModelBase : ObservableObject
17 | //}]}
18 | {
19 | }
20 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/MT/Project.FSharp/Param_ProjectName/ViewModels/ViewModelBase.fs:
--------------------------------------------------------------------------------
1 | namespace Param_RootNamespace.ViewModels
2 |
3 | open CommunityToolkit.Mvvm.ComponentModel
4 |
5 | type ViewModelBase() =
6 | inherit ObservableObject()
7 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Android/Param_ProjectName.Android/Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Android/Param_ProjectName.Android/Icon.png
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Android/Param_ProjectName.Android/Properties/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Android/Param_ProjectName.Android/Resources/drawable/splash_screen.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Android/Param_ProjectName.Android/Resources/values-night/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #212121
4 |
5 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Android/Param_ProjectName.Android/Resources/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
5 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Android/Param_ProjectName.Android/Resources/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Browser/Param_ProjectName.Browser/Param_ProjectName.Browser.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | FrameworkParameter-browser
4 | Exe
5 | true
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Browser/Param_ProjectName.Browser/Program.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.Versioning;
2 | using System.Threading.Tasks;
3 | using Avalonia;
4 | using Avalonia.Browser;
5 | using Avalonia.ReactiveUI;
6 | using Param_RootNamespace;
7 |
8 | internal sealed partial class Program
9 | {
10 | private static Task Main(string[] args) => BuildAvaloniaApp()
11 | .WithInterFont()
12 | .UseReactiveUI()
13 | .StartBrowserAppAsync("out");
14 |
15 | public static AppBuilder BuildAvaloniaApp()
16 | => AppBuilder.Configure();
17 | }
18 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Browser/Param_ProjectName.Browser/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | [assembly:System.Runtime.Versioning.SupportedOSPlatform("browser")]
2 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Browser/Param_ProjectName.Browser/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "profiles": {
3 | "Param_ProjectName.Browser": {
4 | "commandName": "Project",
5 | "launchBrowser": true,
6 | "environmentVariables": {
7 | "ASPNETCORE_ENVIRONMENT": "Development"
8 | },
9 | "applicationUrl": "https://localhost:7169;http://localhost:5235",
10 | "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Browser/Param_ProjectName.Browser/runtimeconfig.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "wasmHostProperties": {
3 | "perHostConfig": [
4 | {
5 | "name": "browser",
6 | "host": "browser"
7 | }
8 | ]
9 | }
10 | }
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Browser/Param_ProjectName.Browser/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Browser/Param_ProjectName.Browser/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.Browser/Param_ProjectName.Browser/wwwroot/main.js:
--------------------------------------------------------------------------------
1 | import { dotnet } from './_framework/dotnet.js'
2 |
3 | const is_browser = typeof window != "undefined";
4 | if (!is_browser) throw new Error(`Expected to be running in a browser`);
5 |
6 | const dotnetRuntime = await dotnet
7 | .withDiagnosticTracing(false)
8 | .withApplicationArgumentsFromQuery()
9 | .create();
10 |
11 | const config = dotnetRuntime.getConfig();
12 |
13 | await dotnetRuntime.runMain(config.mainAssemblyName, [globalThis.location.href]);
14 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.iOS/Param_ProjectName.iOS/Entitlements.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.CSharp.iOS/Param_ProjectName.iOS/Main.cs:
--------------------------------------------------------------------------------
1 | using UIKit;
2 |
3 | namespace Param_RootNamespace.iOS;
4 |
5 | public class Application
6 | {
7 | // This is the main entry point of the application.
8 | static void Main(string[] args)
9 | {
10 | // if you want to use a different Application Delegate class from "AppDelegate"
11 | // you can specify it here.
12 | UIApplication.Main(args, null, typeof(AppDelegate));
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Android/Param_ProjectName.Android/Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Android/Param_ProjectName.Android/Icon.png
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Android/Param_ProjectName.Android/Properties/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Android/Param_ProjectName.Android/Resources/drawable/splash_screen.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Android/Param_ProjectName.Android/Resources/values-night/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #212121
4 |
5 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Android/Param_ProjectName.Android/Resources/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
5 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Android/Param_ProjectName.Android/Resources/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Browser/Param_ProjectName.Browser/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "profiles": {
3 | "Param_ProjectName.Browser": {
4 | "commandName": "Project",
5 | "launchBrowser": true,
6 | "environmentVariables": {
7 | "ASPNETCORE_ENVIRONMENT": "Development"
8 | },
9 | "applicationUrl": "https://localhost:7169;http://localhost:5235",
10 | "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Browser/Param_ProjectName.Browser/runtimeconfig.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "wasmHostProperties": {
3 | "perHostConfig": [
4 | {
5 | "name": "browser",
6 | "host": "browser"
7 | }
8 | ]
9 | }
10 | }
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Browser/Param_ProjectName.Browser/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Browser/Param_ProjectName.Browser/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.Browser/Param_ProjectName.Browser/wwwroot/main.js:
--------------------------------------------------------------------------------
1 | import { dotnet } from './_framework/dotnet.js'
2 |
3 | const is_browser = typeof window != "undefined";
4 | if (!is_browser) throw new Error(`Expected to be running in a browser`);
5 |
6 | const dotnetRuntime = await dotnet
7 | .withDiagnosticTracing(false)
8 | .withApplicationArgumentsFromQuery()
9 | .create();
10 |
11 | const config = dotnetRuntime.getConfig();
12 |
13 | await dotnetRuntime.runMain(config.mainAssemblyName, [globalThis.location.href]);
14 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.iOS/Param_ProjectName.iOS/Entitlements.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/_comp/_shared/Proj.FSharp.iOS/Param_ProjectName.iOS/Main.fs:
--------------------------------------------------------------------------------
1 | open UIKit
2 | // This is the main entry point of the application.
3 | let [] Main(args: string array) =
4 | // if you want to use a different Application Delegate class from "AppDelegate"
5 | // you can specify it here.
6 | UIApplication.Main(args, null, typeof)
7 | 0
8 |
--------------------------------------------------------------------------------
/code/TemplateStudioForAvalonia/Templates/itemNameValidation.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "regexs" : [
3 | {
4 | "name": "itemEndsWithPage",
5 | "pattern": ".*(?
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/Packaging/MsSigned/Templates.mstx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Core.Tests/Packaging/MsSigned/Templates.mstx
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/Packaging/SampleContent.txt:
--------------------------------------------------------------------------------
1 | This is sample content
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/PostActions/Catalog/FakeCreationPath.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using Microsoft.TemplateEngine.Abstractions;
6 |
7 | namespace Microsoft.Templates.Core.Test.PostActions.Catalog
8 | {
9 | internal class FakeCreationPath : ICreationPath
10 | {
11 | public string Path { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/Templates/TemplatesCollection.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using Xunit;
6 |
7 | namespace Microsoft.Templates.Core.Test
8 | {
9 | [CollectionDefinition("Unit Test Templates")]
10 | public class TemplatesCollection : ICollectionFixture
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Merge/Style.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | 28
6 | 16
7 |
8 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/SearchReplace/NoSource_searchreplace.cs:
--------------------------------------------------------------------------------
1 | public sealed partial class MyPage : Page, INotifyPropertyChanged
2 | ^^^-searchabove-replacebelow-vvv
3 | public sealed partial class MyPage : Page, INotifyPropertyChanged, IPivotPage
4 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/SearchReplace/Source.cs:
--------------------------------------------------------------------------------
1 | namespace MyNamespace.Views
2 | {
3 | public sealed partial class MyPage : Page, INotifyPropertyChanged
4 | {
5 | public MyPage()
6 | {
7 | InitializeComponent();
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/SearchReplace/Source_expected.cs:
--------------------------------------------------------------------------------
1 | namespace MyNamespace.Views
2 | {
3 | public sealed partial class MyPage : Page, INotifyPropertyChanged, IPivotPage
4 | {
5 | public MyPage()
6 | {
7 | InitializeComponent();
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/SearchReplace/Source_searchreplace.cs:
--------------------------------------------------------------------------------
1 | public sealed partial class MyPage : Page, INotifyPropertyChanged
2 | ^^^-searchabove-replacebelow-vvv
3 | public sealed partial class MyPage : Page, INotifyPropertyChanged, IPivotPage
4 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/Dependencies.FeatureTemplate.dp1/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "dp1",
5 | "groupIdentity": "dp1",
6 | "identity": "dp1",
7 | "shortName": "dp1",
8 | "tags": {
9 | "language": "C#",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.multipleInstance": "false",
14 | "ts.projecttype": "all",
15 | "ts.frontendframework": "all"
16 | },
17 | "sourceName": "App_Name",
18 | "preferNameDirectory": true
19 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/Dependencies.FeatureTemplate.dp2/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "dp2",
5 | "groupIdentity": "dp2",
6 | "identity": "dp2",
7 | "shortName": "dp2",
8 | "tags": {
9 | "language": "C#",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.multipleInstance": "false",
14 | "ts.projecttype": "all",
15 | "ts.frontendframework": "all"
16 | },
17 | "sourceName": "App_Name",
18 | "preferNameDirectory": true
19 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/Dependencies.FeatureTemplateVB/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "DependenciesTemplate",
5 | "groupIdentity": "Microsoft.Templates.Test.DependenciesTemplate",
6 | "identity": "Microsoft.Templates.Test.DependenciesTemplate.VB",
7 | "shortName": "DependenciesTemplate",
8 | "tags": {
9 | "language": "VisualBasic",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.dependencies": "dp1|dp2"
14 | },
15 | "sourceName": "App_Name",
16 | "preferNameDirectory": true
17 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/Exclusions.FeatureTemplate/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "ExclusionsTemplate",
5 | "groupIdentity": "Microsoft.Templates.Test.ExclusionsTemplate",
6 | "identity": "Microsoft.Templates.Test.ExclusionsTemplate.CSharp",
7 | "shortName": "ExclusionsTemplate",
8 | "tags": {
9 | "language": "C#",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.exclusions": "e1|e2"
14 | },
15 | "sourceName": "App_Name",
16 | "preferNameDirectory": true
17 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/Exclusions.FeatureTemplateVB/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "ExclusionsTemplate",
5 | "groupIdentity": "Microsoft.Templates.Test.ExclusionsTemplate",
6 | "identity": "Microsoft.Templates.Test.ExclusionsTemplate.VB",
7 | "shortName": "ExclusionsTemplate",
8 | "tags": {
9 | "language": "VisualBasic",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.exclusions": "e1|e2"
14 | },
15 | "sourceName": "App_Name",
16 | "preferNameDirectory": true
17 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/FeatureTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic Feature MD description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/FeatureTemplate/.template.config/en-US.description.md:
--------------------------------------------------------------------------------
1 | US Feature description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/FeatureTemplate/.template.config/en-US.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft USA",
3 | "name": "FeatureTemplate",
4 | "description": "Feature US English...",
5 | "identity": "Microsoft.Templates.Test.FeatureTemplate.CSharp"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/FeatureTemplate/.template.config/es-ES.description.md:
--------------------------------------------------------------------------------
1 | Descripción de la Feature de prueba
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/FeatureTemplate/.template.config/es-ES.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft España",
3 | "name": "FeatureTemplate",
4 | "description": "Está en Español (Feature)...",
5 | "identity": "Microsoft.Templates.Test.FeatureTemplate.CSharp"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/FeatureTemplateVB/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic Feature MD description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/FeatureTemplateVB/.template.config/en-US.description.md:
--------------------------------------------------------------------------------
1 | US Feature description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/FeatureTemplateVB/.template.config/en-US.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft USA",
3 | "name": "FeatureTemplate",
4 | "description": "Feature US English...",
5 | "identity": "Microsoft.Templates.Test.FeatureTemplate.VB"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/FeatureTemplateVB/.template.config/es-ES.description.md:
--------------------------------------------------------------------------------
1 | Descripción de la Feature de prueba
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/FeatureTemplateVB/.template.config/es-ES.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft España",
3 | "name": "FeatureTemplate",
4 | "description": "Está en Español (Feature)...",
5 | "identity": "Microsoft.Templates.Test.FeatureTemplate.VB"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/Hidden.FeatureTemplate/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "HiddenTemplate",
5 | "groupIdentity": "Microsoft.Templates.Test.HiddenTemplate",
6 | "identity": "Microsoft.Templates.Test.HiddenTemplate.CSharp",
7 | "shortName": "HiddenTemplate",
8 | "tags": {
9 | "language": "C#",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.isHidden": "true"
14 | },
15 | "sourceName": "App_Name",
16 | "preferNameDirectory": true
17 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/PageTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/PageTemplate/.template.config/en-US.description.md:
--------------------------------------------------------------------------------
1 | US description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/PageTemplate/.template.config/en-US.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft USA",
3 | "name": "PageTemplate",
4 | "description": "US English...",
5 | "identity": "Microsoft.Templates.Test.PageTemplate.CSharp"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/PageTemplate/.template.config/es-ES.description.md:
--------------------------------------------------------------------------------
1 | Descripción del proyecto de prueba
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/PageTemplate/.template.config/es-ES.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft España",
3 | "name": "PageTemplate",
4 | "description": "Está en Español...",
5 | "identity": "Microsoft.Templates.Test.PageTemplate.CSharp"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/PageTemplate_PropertyBag/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/PageTemplate_PropertyBag/.template.config/en-US.description.md:
--------------------------------------------------------------------------------
1 | US description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/PageTemplate_PropertyBag/.template.config/en-US.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft USA",
3 | "name": "PageTemplatePropertyBag",
4 | "description": "US English...",
5 | "identity": "Microsoft.Templates.Test.PageTemplatePropertyBag.CSharp"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/PageTemplate_PropertyBag/.template.config/es-ES.description.md:
--------------------------------------------------------------------------------
1 | Descripción del proyecto de prueba
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/PageTemplate_PropertyBag/.template.config/es-ES.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft España",
3 | "name": "PageTemplatePropertyBag",
4 | "description": "Está en Español...",
5 | "identity": "Microsoft.Templates.Test.PageTemplatePropertyBag.CSharp"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate/.template.config/Layout.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "Item1",
4 | "templateGroupIdentity": "Microsoft.UWPTemplates.Test.ProjectTemplate",
5 | "readonly": "true"
6 | },
7 | {
8 | "name": "Item2",
9 | "templateGroupIdentity": "Microsoft.UWPTemplates.Test.PageTemplate",
10 | "readonly": "false"
11 | }
12 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | template description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate/.template.config/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate/.template.config/icon.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplateVB/.template.config/Layout.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "Item1",
4 | "templateGroupIdentity": "Microsoft.UWPTemplates.Test.ProjectTemplate",
5 | "readonly": "true"
6 | },
7 | {
8 | "name": "Item2",
9 | "templateGroupIdentity": "Microsoft.UWPTemplates.Test.PageTemplate",
10 | "readonly": "false"
11 | }
12 | ]
13 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplateVB/.template.config/description.md:
--------------------------------------------------------------------------------
1 | template description
2 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplateVB/.template.config/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplateVB/.template.config/icon.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate_FrontAndBack/.template.config/Layout.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "Item1",
4 | "templateGroupIdentity": "Microsoft.UWPTemplates.Test.ProjectTemplate",
5 | "readonly": "true"
6 | },
7 | {
8 | "name": "Item2",
9 | "templateGroupIdentity": "Microsoft.UWPTemplates.Test.PageTemplate",
10 | "readonly": "false"
11 | }
12 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate_FrontAndBack/.template.config/description.md:
--------------------------------------------------------------------------------
1 | template description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate_FrontAndBack/.template.config/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate_FrontAndBack/.template.config/icon.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate_PropertyBag/.template.config/Layout.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "Item1",
4 | "templateGroupIdentity": "Microsoft.UWPTemplates.Test.ProjectTemplate",
5 | "readonly": "true"
6 | },
7 | {
8 | "name": "Item2",
9 | "templateGroupIdentity": "Microsoft.UWPTemplates.Test.PageTemplate",
10 | "readonly": "false"
11 | }
12 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate_PropertyBag/.template.config/description.md:
--------------------------------------------------------------------------------
1 | template description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate_PropertyBag/.template.config/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ProjectTemplate_PropertyBag/.template.config/icon.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/Requirements.FeatureTemplate.r1/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "r1",
5 | "groupIdentity": "r1",
6 | "identity": "r1",
7 | "shortName": "r1",
8 | "tags": {
9 | "language": "C#",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.multipleInstance": "false",
14 | "ts.projecttype": "all",
15 | "ts.frontendframework": "all"
16 | },
17 | "sourceName": "App_Name",
18 | "preferNameDirectory": true
19 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/Requirements.FeatureTemplate.r2/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "r2",
5 | "groupIdentity": "r2",
6 | "identity": "r2",
7 | "shortName": "r2",
8 | "tags": {
9 | "language": "C#",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.multipleInstance": "false",
14 | "ts.projecttype": "all",
15 | "ts.frontendframework": "all"
16 | },
17 | "sourceName": "App_Name",
18 | "preferNameDirectory": true
19 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/Requirements.FeatureTemplate/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "RequirementsTemplate",
5 | "groupIdentity": "Microsoft.Templates.Test.RequirementsTemplate",
6 | "identity": "Microsoft.Templates.Test.RequirementsTemplate.CSharp",
7 | "shortName": "RequirementsTemplate",
8 | "tags": {
9 | "language": "C#",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.requirements": "r1|r2"
14 | },
15 | "sourceName": "App_Name",
16 | "preferNameDirectory": true
17 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/Requirements.FeatureTemplateVB/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "RequirementsTemplate",
5 | "groupIdentity": "Microsoft.Templates.Test.RequirementsTemplate",
6 | "identity": "Microsoft.Templates.Test.RequirementsTemplate.VB",
7 | "shortName": "RequirementsTemplate",
8 | "tags": {
9 | "language": "VisualBasic",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.requirements": "r1|r2"
14 | },
15 | "sourceName": "App_Name",
16 | "preferNameDirectory": true
17 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/RightClick.FeatureTemplate/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "RightClickTemplate",
5 | "groupIdentity": "Microsoft.Templates.Test.RightClickTemplate",
6 | "identity": "Microsoft.Templates.Test.RightClickTemplate.CSharp",
7 | "shortName": "RightClickTemplate",
8 | "tags": {
9 | "language": "C#",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.rightClickEnabled": "true"
14 | },
15 | "sourceName": "App_Name",
16 | "preferNameDirectory": true
17 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ServiceTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ServiceTemplate/.template.config/en-US.description.md:
--------------------------------------------------------------------------------
1 | US description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ServiceTemplate/.template.config/en-US.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft USA",
3 | "name": "ServiceTemplate",
4 | "description": "US English...",
5 | "identity": "Microsoft.Templates.Test.ServiceTemplate.CSharp"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ServiceTemplate/.template.config/es-ES.description.md:
--------------------------------------------------------------------------------
1 | Descripción del proyecto de prueba
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/ServiceTemplate/.template.config/es-ES.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft España",
3 | "name": "ServiceTemplate",
4 | "description": "Está en Español...",
5 | "identity": "Microsoft.Templates.Test.ServiceTemplate.CSharp"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/TelemetryName.FeatureTemplate/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "TelemetryNameTemplate",
5 | "groupIdentity": "Microsoft.Templates.Test.TelemetryNameTemplate",
6 | "identity": "Microsoft.Templates.Test.TelemetryNameTemplate.CSharp",
7 | "shortName": "TelemetryNameTemplate",
8 | "tags": {
9 | "language": "C#",
10 | "type": "item",
11 | "ts.platform": "test",
12 | "ts.type": "feature",
13 | "ts.telemName": "TelemName"
14 | },
15 | "sourceName": "App_Name",
16 | "preferNameDirectory": true
17 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/TestingTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic Feature MD description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/TestingTemplate/.template.config/en-US.description.md:
--------------------------------------------------------------------------------
1 | US Testing description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/TestingTemplate/.template.config/en-US.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft USA",
3 | "name": "TestingTemplate",
4 | "description": "Testing US English...",
5 | "identity": "Microsoft.Templates.Test.TestingTemplate.CSharp"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/TestingTemplate/.template.config/es-ES.description.md:
--------------------------------------------------------------------------------
1 | Descripción de la Testing de prueba
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/TestingTemplate/.template.config/es-ES.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft España",
3 | "name": "TestingTemplate",
4 | "description": "Está en Español (Testing)...",
5 | "identity": "Microsoft.Templates.Test.TestingTemplate.CSharp"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/TestingTemplateVB/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic Testing MD description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/TestingTemplateVB/.template.config/en-US.description.md:
--------------------------------------------------------------------------------
1 | US Testing description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/TestingTemplateVB/.template.config/en-US.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft USA",
3 | "name": "TestingTemplate",
4 | "description": "Testing US English...",
5 | "identity": "Microsoft.Templates.Test.TestingTemplate.VB"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/TestingTemplateVB/.template.config/es-ES.description.md:
--------------------------------------------------------------------------------
1 | Descripción de la Testing de prueba
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/TestingTemplateVB/.template.config/es-ES.template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft España",
3 | "name": "TestingTemplate",
4 | "description": "Está en Español (Testing)...",
5 | "identity": "Microsoft.Templates.Test.TestingTemplate.VB"
6 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/UnspecifiedTemplate/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "UnspecifiedTemplate",
5 | "groupIdentity": "Microsoft.Templates.Test.UnspecifiedTemplate",
6 | "identity": "Microsoft.Templates.Test.UnspecifiedTemplate.CSharp",
7 | "shortName": "UnspecifiedTemplate",
8 | "tags": {
9 | "language": "C#",
10 | "ts.platform": "test"
11 |
12 | },
13 | "sourceName": "App_Name",
14 | "preferNameDirectory": true
15 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/UnspecifiedTemplateVB/.template.config/template.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Microsoft",
3 | "classifications": [ "Test" ],
4 | "name": "UnspecifiedTemplate",
5 | "groupIdentity": "Microsoft.Templates.Test.UnspecifiedTemplate",
6 | "identity": "Microsoft.Templates.Test.UnspecifiedTemplate.VisualBasic",
7 | "shortName": "unspecified-test",
8 | "tags": {
9 | "language": "VisualBasic",
10 | "ts.platform": "test"
11 |
12 | },
13 | "sourceName": "App_Name",
14 | "preferNameDirectory": true
15 | }
16 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/backendframeworks.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "TestFramework",
4 | "displayName": "Test Backend Framework Base",
5 | "summary": "Test Backend Framework Base Summary",
6 | "platforms": [ "test" ],
7 | "author": "Microsoft",
8 | "order": "1",
9 | "licenses": "",
10 | "platform": "test"
11 | }
12 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/backendframeworks/TestFramework.md:
--------------------------------------------------------------------------------
1 | Test Backend Framework Base Description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/backendframeworks/en-US.TestFramework.md:
--------------------------------------------------------------------------------
1 | Test Backend Framework Description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/backendframeworks/es-ES.TestFramework.md:
--------------------------------------------------------------------------------
1 | Descripción de Backend Framework de prueba
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/en-US.backendframeworks.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "TestFramework",
4 | "displayName": "Test Backend Framework",
5 | "summary": "Test Backend Framework Summary"
6 | }
7 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/en-US.frontendframeworks.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "TestFramework",
4 | "displayName": "Test Framework",
5 | "summary": "Test Framework Summary"
6 | }
7 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/en-US.projectTypes.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "TestProjectType",
4 | "displayName": "Test Project Type",
5 | "summary": "Test Project Type Summary"
6 | }
7 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/es-ES.backendframeworks.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "TestFramework",
4 | "displayName": "Backend Framework de prueba",
5 | "summary": "Resumen de Backend Framework de prueba"
6 | }
7 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/es-ES.frontendframeworks.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "TestFramework",
4 | "displayName": "Framework de prueba",
5 | "summary": "Resumen de Framework de prueba"
6 | }
7 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/es-ES.projectTypes.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "TestProjectType",
4 | "displayName": "Proyecto de prueba",
5 | "summary": "Resumen del proyecto de prueba"
6 | }
7 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/frontendframeworks.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "TestFramework",
4 | "displayName": "Test Framework Base",
5 | "summary": "Test Framework Base Summary",
6 | "author": "Microsoft",
7 | "order": "1",
8 | "licenses": "",
9 | "platform": "test"
10 | }
11 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/frontendframeworks/TestFramework.md:
--------------------------------------------------------------------------------
1 | Test Framework Base Description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/frontendframeworks/en-US.TestFramework.md:
--------------------------------------------------------------------------------
1 | Test Framework Description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/frontendframeworks/es-ES.TestFramework.md:
--------------------------------------------------------------------------------
1 | Descripción de Framework de prueba
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/projectTypes.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "TestProjectType",
4 | "displayName": "Test Project Type Base",
5 | "summary": "Test Project Type Base Summary",
6 | "author": "Microsoft",
7 | "order": "1",
8 | "licenses": "",
9 | "platform": "test"
10 | }
11 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/projectTypes/TestProjectType.md:
--------------------------------------------------------------------------------
1 | Test Project Type Base Description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/projectTypes/en-US.TestProjectType.md:
--------------------------------------------------------------------------------
1 | Test Project Type Description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/_catalog/projectTypes/es-ES.TestProjectType.md:
--------------------------------------------------------------------------------
1 | Descripción del proyecto de prueba
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/TestData/Templates/test/itemNameValidation.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "regexs" : [
3 | {
4 | "name": "itemEndsWithPage",
5 | "pattern": ".*(? TestCertificateService.Instance.CreateCertificate(publisherName);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Core.Tests/xunit.runner.json:
--------------------------------------------------------------------------------
1 | {
2 | "parallelizeAssembly": false,
3 | "parallelizeTestCollections": false
4 | }
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/BaseTemplateJsonValidationTests.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Threading.Tasks;
6 |
7 | namespace Microsoft.Templates.Test
8 | {
9 | public abstract partial class BaseTemplateJsonValidationTests
10 | {
11 | public abstract Task VerifyAllTemplateFilesAsync(string filePath);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/GenTests/GenerationCollection.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using Xunit;
6 |
7 | namespace Microsoft.Templates.Test
8 | {
9 | [CollectionDefinition("GenerationCollection")]
10 | public class GenerationCollection : ICollectionFixture
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/TemplateValidator/PrimaryOutput.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace TemplateValidator
6 | {
7 | public class PrimaryOutput
8 | {
9 | public string Path { get; set; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/TemplateValidator/SymbolInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace TemplateValidator
6 | {
7 | public class SymbolInfo
8 | {
9 | public string Type { get; set; }
10 |
11 | public string Replaces { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/LockScreenLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/LockScreenLogo.scale-200.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/Logo.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/SplashScreen.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/SplashScreen.scale-200.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/Square150x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/Square150x150Logo.scale-200.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/Square44x44Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/Square44x44Logo.scale-200.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/Square44x44Logo.targetsize-24_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/Square44x44Logo.targetsize-24_altform-unplated.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/StoreLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/StoreLogo.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/Wide310x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Tests/TestData/NonDefaultAssets/Wide310x150Logo.scale-200.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/VisualTests/TestProjectSource/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/VisualTests/TestProjectSource/nuget.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.Tests/VisualTests/TestProjectSource/nuget.exe
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.Tests/bat/RunWackTest.bat:
--------------------------------------------------------------------------------
1 | REM #Setup MsBuild context by brute force, restore packages and build the solution
2 | IF EXIST "%ProgramFiles(x86)%\Windows Kits\10\App Certification Kit" (
3 | GOTO DEV15
4 | )
5 | ELSE (
6 | GOTO ERROR
7 | )
8 |
9 | :DEV15
10 | ECHO ON
11 |
12 | "%ProgramFiles(x86)%\Windows Kits\10\App Certification Kit\appcert.exe" reset
13 | "%ProgramFiles(x86)%\Windows Kits\10\App Certification Kit\appcert.exe" test -appxpackagepath "%~1" -reportoutputpath "%~2"
14 |
15 | IF %ERRORLEVEL% NEQ 0 (
16 | GOTO ERROR
17 | )
18 | ECHO OFF
19 |
20 | GOTO END
21 |
22 | :ERROR
23 | EXIT 1
24 | :END
25 |
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Features/TestFeatureTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic Feature MD description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Pages/TestPageTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Pages/TestPageWithDependenciesTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Pages/TestPageWithServiceDependenciesTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Pages/TestSecondPageTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Pages/TestSecondPageWithServiceDependenciesTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Projects/TestProjectTemplate/.template.config/Layout.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "Main",
4 | "templateGroupIdentity": "Microsoft.Templates.Test.TestPageTemplate",
5 | "readonly": "true",
6 | "projecttype": "TestProjectType"
7 | }
8 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Projects/TestProjectTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | template description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Projects/TestProjectTemplate/.template.config/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Projects/TestProjectTemplate/.template.config/icon.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Projects/TestSecondProjectType/.template.config/Layout.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "Main",
4 | "templateGroupIdentity": "Microsoft.Templates.Test.TestSecondPageTemplate",
5 | "readonly": "true",
6 | "projecttype": "TestSecondProjectType"
7 | }
8 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Projects/TestSecondProjectType/.template.config/description.md:
--------------------------------------------------------------------------------
1 | template description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Projects/TestSecondProjectType/.template.config/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Projects/TestSecondProjectType/.template.config/icon.png
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Services/ServiceSecondTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Services/ServiceTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/Services/ServiceThirdTemplate/.template.config/description.md:
--------------------------------------------------------------------------------
1 | Generic description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/_catalog/frontendframeworks.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "TestFramework",
4 | "displayName": "Test Framework Base",
5 | "summary": "Test Framework Base Summary",
6 | "author": "Microsoft",
7 | "order": "1",
8 | "licenses": "",
9 | "platform": "test",
10 | "languages": [ "C#" ]
11 | }
12 | ]
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/_catalog/frontendframeworks/TestFramework.md:
--------------------------------------------------------------------------------
1 | Test Framework Base Description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/_catalog/projectTypes/TestProjectType.md:
--------------------------------------------------------------------------------
1 | Test Project Type Base Description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/TestData/Templates/test/_catalog/projectTypes/TestSecondProjectType.md:
--------------------------------------------------------------------------------
1 | Test Project Type Base Description
--------------------------------------------------------------------------------
/code/test/SharedFunctionality.UI.Tests/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/BuildTemplatesTests/WpfBuildTemplatesTestCollection.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using Xunit;
6 |
7 | namespace Microsoft.Templates.Test
8 | {
9 | [CollectionDefinition(nameof(WpfBuildTemplatesTestCollection))]
10 | public class WpfBuildTemplatesTestCollection : ICollectionFixture
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/GenTests/WpfGenTemplatesTestCollection.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using Xunit;
6 |
7 | namespace Microsoft.Templates.Test
8 | {
9 | [CollectionDefinition(nameof(WpfGenTemplatesTestCollection))]
10 | public class WpfGenTemplatesTestCollection : ICollectionFixture
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/Generated Code/WpfTestData.tt:
--------------------------------------------------------------------------------
1 | <#@ template debug="true" hostspecific="true" language="C#" #>
2 | <#
3 | var root = @"..\..\..\TemplateStudioForWpf\Templates";
4 | var outputNamespace = "TemplateStudioForWPF.Tests";
5 | #>
6 | <#@ include file="..\..\SharedFunctionality.Tests\GeneratedCode\TemplateTestDataGen.t4" #>
7 |
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/TestConstants.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace TemplateStudioForWPF.Tests
6 | {
7 | public static class TestConstants
8 | {
9 | public const string Ts4WpfProjFile = "../../../../TemplateStudioForWpf/TemplateStudioForWpf.csproj";
10 |
11 | public const string Ts4WpfRelativeTemplatesRoot = "../../../../TemplateStudioForWpf/Templates";
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/TestData/WPF/SC/StyleCop/Param_ProjectName.Core/Param_ProjectName.Core_searchreplace.csproj:
--------------------------------------------------------------------------------
1 | netstandard2.0
2 | ^^^-searchabove-replacebelow-vvv
3 | netstandard2.0
4 | true
5 |
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/TestData/WPF/SC/StyleCop/Param_ProjectName/Param_ProjectName_searchreplace.csproj:
--------------------------------------------------------------------------------
1 | net6.0-windows10.0.19041.0
2 | ^^^-searchabove-replacebelow-vvv
3 | net6.0-windows10.0.19041.0
4 | true
5 | CS0618
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/TestData/WPF/SC/_comp/T.SC.A.MSTest/Param_ProjectName.Tests.MSTest/Param_ProjectName.Tests.MSTest_searchreplace.csproj:
--------------------------------------------------------------------------------
1 | net6.0-windows10.0.19041.0
2 | ^^^-searchabove-replacebelow-vvv
3 | net6.0-windows10.0.19041.0
4 | true
5 | CS0618
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/TestData/WPF/SC/_comp/T.SC.A.NUnit/Param_ProjectName.Tests.NUnit/Param_ProjectName.Tests.NUnit_searchreplace.csproj:
--------------------------------------------------------------------------------
1 | net6.0-windows10.0.19041.0
2 | ^^^-searchabove-replacebelow-vvv
3 | net6.0-windows10.0.19041.0
4 | true
5 | CS0618
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/TestData/WPF/SC/_comp/T.SC.A.xUnit/Param_ProjectName.Tests.xUnit/Param_ProjectName.Tests.xUnit_searchreplace.csproj:
--------------------------------------------------------------------------------
1 | net6.0-windows10.0.19041.0
2 | ^^^-searchabove-replacebelow-vvv
3 | net6.0-windows10.0.19041.0
4 | true
5 | CS0618
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/TestData/WPF/SC/_comp/T.SC.C.MSTest/Param_ProjectName.Core.Tests.MSTest/Param_ProjectName.Core.Tests.MSTest_searchreplace.csproj:
--------------------------------------------------------------------------------
1 | net6.0-windows10.0.19041.0
2 | ^^^-searchabove-replacebelow-vvv
3 | net6.0-windows10.0.19041.0
4 | true
5 |
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/TestData/WPF/SC/_comp/T.SC.C.NUnit/Param_ProjectName.Core.Tests.NUnit/Param_ProjectName.Core.Tests.NUnit_searchreplace.csproj:
--------------------------------------------------------------------------------
1 | net6.0-windows10.0.19041.0
2 | ^^^-searchabove-replacebelow-vvv
3 | net6.0-windows10.0.19041.0
4 | true
5 |
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/TestData/WPF/SC/_comp/T.SC.C.xUnit/Param_ProjectName.Core.Tests.xUnit/Param_ProjectName.Core.Tests.xUnit_searchreplace.csproj:
--------------------------------------------------------------------------------
1 | net6.0-windows10.0.19041.0
2 | ^^^-searchabove-replacebelow-vvv
3 | net6.0-windows10.0.19041.0
4 | true
5 |
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/TestData/WPF/SC/_comp/T.SC.WinAD/Param_ProjectName.Tests.WinAppDriver/Param_ProjectName.Tests.WinAppDriver_searchreplace.csproj:
--------------------------------------------------------------------------------
1 | net6.0-windows10.0.19041.0
2 | ^^^-searchabove-replacebelow-vvv
3 | net6.0-windows10.0.19041.0
4 | true
5 | CS0618
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/VisualTests/BaseWpfVisualComparisonTests.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT license.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using Microsoft.Templates.Test.Build;
6 |
7 | namespace Microsoft.Templates.Test.WPF.Build
8 | {
9 | public class BaseWpfVisualComparisonTests : BaseVisualComparisonTests
10 | {
11 | public BaseWpfVisualComparisonTests(WpfGenTemplatesTestFixture fixture)
12 | : base(fixture)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/bat/Wpf/RestoreAndBuild.bat:
--------------------------------------------------------------------------------
1 | REM #Setup MsBuild context by brute force, restore packages and build the solution
2 |
3 |
4 | call "%~1\Common7\Tools\VsMSBuildCmd.bat"
5 |
6 | ECHO ON
7 |
8 | msbuild "%~2" /t:Restore;Rebuild /p:RestorePackagesPath="C:\Packs" /p:Configuration=%4;Platform=%3
9 | IF %ERRORLEVEL% NEQ 0 (
10 | GOTO ERROR
11 | )
12 | ECHO OFF
13 |
14 | GOTO END
15 |
16 | :ERROR
17 | EXIT 1
18 | :END
19 |
--------------------------------------------------------------------------------
/code/test/TemplateStudioForWPF.Tests/bat/Wpf/RestoreAndBuildWithMsix.bat:
--------------------------------------------------------------------------------
1 | REM #Setup MsBuild context by brute force, restore packages and build the solution
2 |
3 | call "%~1\Common7\Tools\VsMSBuildCmd.bat"
4 |
5 | ECHO ON
6 |
7 | msbuild "%~2" /t:Restore;Rebuild /p:RestorePackagesPath="C:\Packs" /p:Configuration=%4;Platform=%3;RuntimeIdentifier=win-x86
8 | IF %ERRORLEVEL% NEQ 0 (
9 | GOTO ERROR
10 | )
11 | ECHO OFF
12 |
13 | GOTO END
14 |
15 | :ERROR
16 | EXIT 1
17 | :END
18 |
19 |
20 |
--------------------------------------------------------------------------------
/code/test/VsEmulator/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/code/test/VsEmulator/Assets/folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/VsEmulator/Assets/folder.png
--------------------------------------------------------------------------------
/code/test/VsEmulator/Assets/newfeature.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/VsEmulator/Assets/newfeature.png
--------------------------------------------------------------------------------
/code/test/VsEmulator/Assets/newpage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/VsEmulator/Assets/newpage.png
--------------------------------------------------------------------------------
/code/test/VsEmulator/Assets/newservice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/VsEmulator/Assets/newservice.png
--------------------------------------------------------------------------------
/code/test/VsEmulator/Assets/newtesting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/VsEmulator/Assets/newtesting.png
--------------------------------------------------------------------------------
/code/test/VsEmulator/Assets/openfolder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/VsEmulator/Assets/openfolder.png
--------------------------------------------------------------------------------
/code/test/VsEmulator/Assets/stylecop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/VsEmulator/Assets/stylecop.png
--------------------------------------------------------------------------------
/code/test/VsEmulator/Assets/vs.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/VsEmulator/Assets/vs.jpg
--------------------------------------------------------------------------------
/code/test/VsEmulator/Assets/vscode.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/VsEmulator/Assets/vscode.jpg
--------------------------------------------------------------------------------
/code/test/VsEmulator/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/code/test/VsEmulator/WindowsTemplateStudio.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/test/VsEmulator/WindowsTemplateStudio.ico
--------------------------------------------------------------------------------
/code/tools/Localization/.codeclonesettings:
--------------------------------------------------------------------------------
1 |
2 |
3 | Localization.LocalizationTool.ExtractLocalizableItems
4 |
5 |
6 |
--------------------------------------------------------------------------------
/code/tools/Localization/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/code/tools/Vsts2git/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "profiles": {
3 | "Vsts2git": {
4 | "commandName": "Project"
5 | }
6 | }
7 | }
--------------------------------------------------------------------------------
/code/tools/Vsts2git/host.json:
--------------------------------------------------------------------------------
1 | {
2 | }
--------------------------------------------------------------------------------
/code/tools/Vsts2git/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "IsEncrypted": false,
3 | "Values": {
4 | "GithubPAT": "",
5 | "VsPAT": "",
6 | "CreateIssueUrl": "https://api.github.com/repos/%%OWNER%%/%%REPO%%/issues?access_token=%%ACCESS_TOKEN%%",
7 | "ContentUrl": "https://api.github.com/repos/%%OWNER%%/%%REPO%%/contents/%%PATH%%?access_token=%%ACCESS_TOKEN%%",
8 | "ContentBranch": "vsts-builds",
9 | "AzureWebJobsStorage": "",
10 | "AzureWebJobsDashboard": "",
11 | "DiagBlobUrl": "https://uwpctdiags.blob.core.windows.net"
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/tools/nuget.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/code/tools/nuget.exe
--------------------------------------------------------------------------------
/design/Assets/AzureNotificationHub.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/BackgroundTask.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/BlankPage.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/BlankProject.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/CameraPage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/CameraPage.png
--------------------------------------------------------------------------------
/design/Assets/CodeBehind.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/DragAndDrop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/DragAndDrop.png
--------------------------------------------------------------------------------
/design/Assets/Framework.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/ImageGalleryPage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/ImageGalleryPage.png
--------------------------------------------------------------------------------
/design/Assets/LiveTile.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/Logo/TemplateStudio.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/TemplateStudio.ico
--------------------------------------------------------------------------------
/design/Assets/Logo/TemplateStudio.targetsize-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/TemplateStudio.targetsize-128.png
--------------------------------------------------------------------------------
/design/Assets/Logo/TemplateStudio.targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/TemplateStudio.targetsize-16.png
--------------------------------------------------------------------------------
/design/Assets/Logo/TemplateStudio.targetsize-20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/TemplateStudio.targetsize-20.png
--------------------------------------------------------------------------------
/design/Assets/Logo/TemplateStudio.targetsize-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/TemplateStudio.targetsize-24.png
--------------------------------------------------------------------------------
/design/Assets/Logo/TemplateStudio.targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/TemplateStudio.targetsize-256.png
--------------------------------------------------------------------------------
/design/Assets/Logo/TemplateStudio.targetsize-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/TemplateStudio.targetsize-32.png
--------------------------------------------------------------------------------
/design/Assets/Logo/TemplateStudio.targetsize-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/TemplateStudio.targetsize-40.png
--------------------------------------------------------------------------------
/design/Assets/Logo/TemplateStudio.targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/TemplateStudio.targetsize-48.png
--------------------------------------------------------------------------------
/design/Assets/Logo/TemplateStudio.targetsize-64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/TemplateStudio.targetsize-64.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/cs_adorner_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/cs_adorner_24.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/cs_adorner_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/cs_adorner_256.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/cs_adorner_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/cs_adorner_32.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/cs_adorner_40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/cs_adorner_40.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/cs_adorner_48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/cs_adorner_48.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/cs_adorner_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/cs_adorner_64.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/vb_adorner_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/vb_adorner_24.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/vb_adorner_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/vb_adorner_256.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/vb_adorner_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/vb_adorner_32.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/vb_adorner_40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/vb_adorner_40.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/vb_adorner_48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/vb_adorner_48.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/vb_adorner_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/vb_adorner_64.png
--------------------------------------------------------------------------------
/design/Assets/Logo/icon-adorners/winui_adorner_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/Logo/icon-adorners/winui_adorner_256.png
--------------------------------------------------------------------------------
/design/Assets/MVVMBasic.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/Map.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/MasterDetail.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/MultiView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/MultiView.png
--------------------------------------------------------------------------------
/design/Assets/NavigationPane.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/Pages.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/ProjectType.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/ShareSource.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/ShareSource.png
--------------------------------------------------------------------------------
/design/Assets/ShareTarget.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/ShareTarget.png
--------------------------------------------------------------------------------
/design/Assets/StoreNotification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/StoreNotification.png
--------------------------------------------------------------------------------
/design/Assets/SuspendResume.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/TabPivot.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/ToastNotification.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/UserFeatures.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/design/Assets/WebToAppLink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/design/Assets/WebToAppLink.png
--------------------------------------------------------------------------------
/docs/UWP/features/3d-app-launcher.md:
--------------------------------------------------------------------------------
1 | # 3D App Launcher
2 |
3 | Include a 3D app launcher for when the app is used in a Mixed Reality environment.
4 |
5 | The generated asset should be replaced with one appropriate to your app. For more details see [docs.microsoft.com](https://docs.microsoft.com/windows/mixed-reality/3d-app-launcher-design-guidance).
6 |
--------------------------------------------------------------------------------
/docs/UWP/features/background-task.md:
--------------------------------------------------------------------------------
1 | # Background Task
2 |
3 | This creates an in-process background task that allows you to run code even while the app is not in the foreground. The in-process model enhances the application lifecycle with improved notifications for when your app is in the foreground or in the background.
4 |
5 | [Learn more about in-process background tasks.](https://docs.microsoft.com/windows/uwp/launch-resume/create-and-register-an-inproc-background-task)
6 |
--------------------------------------------------------------------------------
/docs/UWP/features/command-line.md:
--------------------------------------------------------------------------------
1 | # Command Line Launch
2 |
3 | Allow the app to be launched from the command line and handle any arguments passed to it.
4 |
5 | Learn more from [this blog post](https://blogs.windows.com/windowsdeveloper/2017/07/05/command-line-activation-universal-windows-apps/) and [the official documentation](https://docs.microsoft.com/en-us/uwp/api/windows.applicationmodel.activation.commandlineactivatedeventargs).
6 |
--------------------------------------------------------------------------------
/docs/UWP/features/feedback-hub-link.md:
--------------------------------------------------------------------------------
1 | # Feedback Hub Link
2 |
3 | Add a Feedback link to the settings page to encourage your customers to leave feedback via the Feedback Hub.
4 |
5 | Feedback Hub is a preinstalled app that provides a single place to gather feedback on Windows and installed apps. All customer feedback that is submitted for your app through Feedback Hub is collected and presented to you in the [Feedback report](https://docs.microsoft.com/windows/uwp/publish/feedback-report) in the Windows Dev Center dashboard, so you can see the problems, suggestions, and up-votes that your customers have submitted in one report.
6 |
--------------------------------------------------------------------------------
/docs/UWP/features/first-run-prompt.md:
--------------------------------------------------------------------------------
1 | # First Run Prompt
2 |
3 | This feature will display a message to the person using it when the app is used for the first time. You can use this to provide useful instructions or information to a person who hasn't used the app before.
4 |
5 | The message displayed is fully customizable and can display text, images, or anything else.
6 |
--------------------------------------------------------------------------------
/docs/UWP/features/identity.md:
--------------------------------------------------------------------------------
1 | # Identity
2 |
3 | These details have [moved here](../services/identity.md).
4 |
--------------------------------------------------------------------------------
/docs/UWP/features/share-source.md:
--------------------------------------------------------------------------------
1 | # Share Source
2 |
3 | ShareSource provides you with a class that allows you to share data in a simple and straight-forward manner. It allows you to quickly share data, such as:
4 |
5 | - Text
6 | - Links
7 | - Images
8 | - Html
9 | - Deferred content that is loaded when the target app requests it.
10 |
11 | For more info about sharing data between apps, consult [docs.microsoft.com](https://docs.microsoft.com/windows/uwp/app-to-app/share-data)
12 |
--------------------------------------------------------------------------------
/docs/UWP/features/sql-server-data-service.md:
--------------------------------------------------------------------------------
1 | # SQL Server Data Service
2 |
3 | These details have [moved here](../services/sql-server-data-service.md).
4 |
--------------------------------------------------------------------------------
/docs/UWP/features/theme-selection.md:
--------------------------------------------------------------------------------
1 | # Theme Selection
2 |
3 | This feature allows you to change your app's theme between Light/Dark and WindowsDefault.
4 |
--------------------------------------------------------------------------------
/docs/UWP/features/vs-app-center-analytics.md:
--------------------------------------------------------------------------------
1 | # VS App Center Analytics
2 |
3 | [App Center](https://appcenter.ms/) brings together multiple services, commonly used by mobile developers, into a single, integrated product. You can build, test, distribute, and monitor your apps, and also implement push notifications.
4 |
5 | Adding [App Center Analytics](https://docs.microsoft.com/appcenter/analytics/) will help you understand more about your app users and their behavior when using your app.
6 |
--------------------------------------------------------------------------------
/docs/UWP/frameworks/codebehind.md:
--------------------------------------------------------------------------------
1 | # Code Behind
2 |
3 | Code-behind is a term used to describe the code that is coupled with a XAML file. If you developed in WinForms and feel comfortable with that style of development, this could be a great option for you.
4 |
--------------------------------------------------------------------------------
/docs/UWP/frameworks/readme.md:
--------------------------------------------------------------------------------
1 | # Template Studio - UWP Design Patterns (frameworks)
2 |
3 | The following design patterns are supported in UWP apps.
4 |
5 | - [MVVM Toolkit](./mvvmtoolkit.md)
6 | - [Code Behind](./codebehind.md)
7 | - [Prism](./prism.md)
8 |
9 | The following are deprecated but still available.
10 |
11 | - [MVVM Light](./mvvmlight.md)
12 | - [MVVM Basic](./mvvmbasic.md)
13 | - [Caliburn.Micro](./caliburnmicro.md)
14 |
--------------------------------------------------------------------------------
/docs/UWP/pages/blank.md:
--------------------------------------------------------------------------------
1 | # Blank
2 |
3 | This is the most basic page. A blank canvas to mold into whatever you wish. The blank page leaves pretty much everything up to you.
4 |
--------------------------------------------------------------------------------
/docs/UWP/pages/camera.md:
--------------------------------------------------------------------------------
1 | # Camera
2 |
3 | A page for capturing a photo from the camera. Includes handling previewing, mirroring, and orientation.
4 |
5 | More details on using the MediaCapture class can be found in the [official docs](https://docs.microsoft.com/uwp/api/windows.media.capture.mediacapture).
6 |
--------------------------------------------------------------------------------
/docs/UWP/pages/contentgrid.md:
--------------------------------------------------------------------------------
1 | # Content Grid
2 |
3 | This page allows you to add custom content in a GridView which is responsive to the screen size change. [Learn more about the Adaptive Grid View](https://docs.microsoft.com/windows/communitytoolkit/controls/adaptivegridview).
4 |
--------------------------------------------------------------------------------
/docs/UWP/pages/datagrid.md:
--------------------------------------------------------------------------------
1 | # DataGrid
2 |
3 | A page displaying a DataGrid from the Windows Community Toolkit.
4 |
5 | The DataGrid control you know and love from Silverlight and WPF is now available for Windows 10. This control presents data in a customizable table of rows and columns.
6 |
--------------------------------------------------------------------------------
/docs/UWP/pages/imagegallery.md:
--------------------------------------------------------------------------------
1 | # Image Gallery
2 |
3 | A page displaying a image gallery and allows user to navigate between gallery and image detail.
4 |
--------------------------------------------------------------------------------
/docs/UWP/pages/inkdraw.md:
--------------------------------------------------------------------------------
1 | # Ink Draw
2 |
3 | This page contains an ink canvas and an ink toolbar that allows you to draw using Windows Ink. You can select parts of your drawing, move the selection, copy, cut and paste it. You can open and save your drawings as gif and export it as png file. This page also supports undo/redo of all actions.
4 |
5 | [Find out more about pen interactions and Windows Ink in UWP apps.](https://docs.microsoft.com//windows/uwp/design/input/pen-and-stylus-interactions)
6 |
7 | We also have [additional documentation on using Ink in a TS generated app](./ink.md).
8 |
--------------------------------------------------------------------------------
/docs/UWP/pages/inkdrawpicture.md:
--------------------------------------------------------------------------------
1 | # Ink Draw Picture
2 |
3 | This page contains an image, an ink canvas and an ink toolbar that allows you to open an image, draw on top of it and then export the image and drawing together as a png.
4 |
5 | [Find out more about pen interactions and Windows Ink in UWP apps.](https://docs.microsoft.com//windows/uwp/design/input/pen-and-stylus-interactions)
6 |
7 | We also have [additional documentation on using Ink in a TS generated app](./ink.md).
8 |
--------------------------------------------------------------------------------
/docs/UWP/pages/inksmartcanvas.md:
--------------------------------------------------------------------------------
1 | # Ink Smart Canvas
2 |
3 | This page contains an ink canvas and an ink toolbar that allows you to draw using Windows ink.
4 | This page uses InkAnalyzer and allows you to select the nodes and transform them into shapes and texts. You can also move the nodes or use lasso selection to select a part of a node and move only those strokes. This page also supports undo/redo of all actions.
5 |
6 | [Find out more about pen interactions and Windows Ink in UWP apps.](https://docs.microsoft.com//windows/uwp/design/input/pen-and-stylus-interactions)
7 |
8 | We also have [additional documentation on using Ink in a TS generated app](./ink.md).
9 |
--------------------------------------------------------------------------------
/docs/UWP/pages/listdetails.md:
--------------------------------------------------------------------------------
1 | # List / Details
2 |
3 | The list-details page has a list pane and a details pane for content. When an item in the list is selected, the details pane is updated. This pattern is frequently used for email and address books.
4 |
5 | More information about the list-details pattern can be found [docs.microsoft.com](https://docs.microsoft.com/windows/uwp/controls-and-patterns/master-details).
6 |
--------------------------------------------------------------------------------
/docs/UWP/pages/map.md:
--------------------------------------------------------------------------------
1 | # Map
2 |
3 | The map page is based around the Windows Map Control. Code includes adding a Map Icon and getting a location from the Location Service and setting the map's center point.
4 |
--------------------------------------------------------------------------------
/docs/UWP/pages/mediaplayer.md:
--------------------------------------------------------------------------------
1 | # Media Player
2 |
3 | A page for displaying video. It includes the MediaPlayer and has the default Media Transport controls enabled.
4 |
5 | More details on using the Media Player can be found in the [official docs](https://docs.microsoft.com/windows/uwp/controls-and-patterns/media-playback).
6 |
--------------------------------------------------------------------------------
/docs/UWP/pages/settings.md:
--------------------------------------------------------------------------------
1 | # Settings Page
2 |
3 | By default the settings page contains a single boolean setting to track whether the app should be displayed with the Light or Dark theme.
4 |
5 | You can add additional settings by following the instructions appropriate to the design pattern you are using:
6 |
7 | [Code Behind](./settings-codebehind.md) [(or with VB.Net examples)](./settings-codebehind.vb.md)
8 |
9 | [MVVM Basic](./settings-mvvmbasic.md) [(or with VB.Net examples)](./settings-mvvmbasic.vb.md)
10 |
11 | [MVVM Light](./settings-mvvmlight.md) [(or with VB.Net examples)](./settings-mvvmlight.vb.md)
12 |
--------------------------------------------------------------------------------
/docs/UWP/pages/tabbed.md:
--------------------------------------------------------------------------------
1 | # TabbedPivot
2 |
3 | The tabbed page is used for navigating frequently accessed, distinct content categories. Pivots allow for navigation between two or more content panes and relies on text headers to articulate the different sections of content.
4 |
5 | [Is the pivot control right for you?](https://docs.microsoft.com/windows/uwp/design/controls-and-patterns/pivot)
--------------------------------------------------------------------------------
/docs/UWP/pages/tabview.md:
--------------------------------------------------------------------------------
1 | # TabView
2 |
3 | The TabView control is a way to display a set of tabs and their respective content. Tab controls are useful for displaying several pages (or documents) of content while giving a user the capability to rearrange, open, or close new tabs.
4 |
5 | [See more about TabView control](https://docs.microsoft.com/en-us/windows/uwp/design/controls-and-patterns/tab-view)
6 |
--------------------------------------------------------------------------------
/docs/UWP/pages/treeview.md:
--------------------------------------------------------------------------------
1 | # TreeView
2 |
3 | The tree-view page has a tree view control to show hierarchical content. When an item in the tree view is selected, it's details are shown in a details pane. This pattern is frequently used to show hierarchical relationship between items.
4 |
5 | More information about the tree-view control can be found [docs.microsoft.com](https://docs.microsoft.com/windows/uwp/design/controls-and-patterns/tree-view).
6 |
--------------------------------------------------------------------------------
/docs/UWP/pages/twopaneview.md:
--------------------------------------------------------------------------------
1 | # TwoPaneView
2 |
3 | This page allows you to add content to a TwoPaneView to automatically rearrange content as it best fits the window.
4 |
5 | The TwoPaneView control is designed to help you take full advantage of dual-screen devices automatically, with no special coding needed.
6 |
7 | On a dual-screen device, the two-pane view ensures that the user interface (UI) is split cleanly when it spans the gap between screens, so that your content is presented on either side of the gap. [Learn more about the Two Pane View](https://docs.microsoft.com/windows/uwp/design/controls-and-patterns/two-pane-view).
8 |
--------------------------------------------------------------------------------
/docs/UWP/pages/webview.md:
--------------------------------------------------------------------------------
1 | # Web View
2 |
3 | The web view page embeds a view into your app that renders web content using the Microsoft Edge rendering engine. Hyperlinks can also appear and function in a web view control. You can use a web view control to display richly formatted HTML content from a remote web server, dynamically generated code, or content files in your app package. Rich content can also contain script code and communicate between the script and your app's code.
4 |
5 | [Is the Web view control right for you?](https://docs.microsoft.com/windows/uwp/design/controls-and-patterns/web-view)
6 |
--------------------------------------------------------------------------------
/docs/UWP/projectTypes/blank.md:
--------------------------------------------------------------------------------
1 | This basic project is a blank canvas upon which to build your app.
2 |
3 | It provides no scaffolding and leaves everything up to you.
--------------------------------------------------------------------------------
/docs/UWP/projectTypes/readme.md:
--------------------------------------------------------------------------------
1 | # Template Studio - UWP Project Types
2 |
3 | The following project types are supported in UWP apps.
4 |
5 | - [Navigation Pane](./navigationpane.md)
6 | - [Blank](./blank.md)
7 | - [Horizontal Navigation Pane](./horizontalnavigationpane.md)
8 | - [MenuBar](./menubar.md)
9 |
--------------------------------------------------------------------------------
/docs/UWP/resources/activation/ActivateAsync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/activation/ActivateAsync.png
--------------------------------------------------------------------------------
/docs/UWP/resources/activation/ActivationFlow.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/activation/ActivationFlow.pptx
--------------------------------------------------------------------------------
/docs/UWP/resources/activation/AppLifecycleEvent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/activation/AppLifecycleEvent.png
--------------------------------------------------------------------------------
/docs/UWP/resources/activation/DeclarationFileAssociation.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/activation/DeclarationFileAssociation.PNG
--------------------------------------------------------------------------------
/docs/UWP/resources/activation/HandleActivation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/activation/HandleActivation.png
--------------------------------------------------------------------------------
/docs/UWP/resources/client-auth-msal/empty:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/docs/UWP/resources/deep-linking/change-protocol-name.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/deep-linking/change-protocol-name.png
--------------------------------------------------------------------------------
/docs/UWP/resources/deep-linking/debug-when-my-code-starts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/deep-linking/debug-when-my-code-starts.png
--------------------------------------------------------------------------------
/docs/UWP/resources/identity/identity-interactive-login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/identity/identity-interactive-login.png
--------------------------------------------------------------------------------
/docs/UWP/resources/identity/identity-silent-login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/identity/identity-silent-login.png
--------------------------------------------------------------------------------
/docs/UWP/resources/ink/handwriting-download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/ink/handwriting-download.png
--------------------------------------------------------------------------------
/docs/UWP/resources/ink/handwriting-installed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/ink/handwriting-installed.png
--------------------------------------------------------------------------------
/docs/UWP/resources/ink/region-and-language.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/ink/region-and-language.png
--------------------------------------------------------------------------------
/docs/UWP/resources/ink/windows-settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/ink/windows-settings.png
--------------------------------------------------------------------------------
/docs/UWP/resources/modifications/NavMenu_Different_SettingsContent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/modifications/NavMenu_Different_SettingsContent.png
--------------------------------------------------------------------------------
/docs/UWP/resources/modifications/NavMenu_Different_Symbols.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/modifications/NavMenu_Different_Symbols.png
--------------------------------------------------------------------------------
/docs/UWP/resources/modifications/Settings_added_checkbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/modifications/Settings_added_checkbox.png
--------------------------------------------------------------------------------
/docs/UWP/resources/navigation/MixedNavigationSample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/navigation/MixedNavigationSample.png
--------------------------------------------------------------------------------
/docs/UWP/resources/project-types/cu-min-oct19-target.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/project-types/cu-min-oct19-target.png
--------------------------------------------------------------------------------
/docs/UWP/resources/project-types/fcu-min-version.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/project-types/fcu-min-version.png
--------------------------------------------------------------------------------
/docs/UWP/resources/project-types/fu-min-oct19-target.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/project-types/fu-min-oct19-target.png
--------------------------------------------------------------------------------
/docs/UWP/resources/project-types/winui-nugetpackage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/project-types/winui-nugetpackage.png
--------------------------------------------------------------------------------
/docs/UWP/resources/suspend-and-resume/ProjectDebugProperties.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/suspend-and-resume/ProjectDebugProperties.png
--------------------------------------------------------------------------------
/docs/UWP/resources/suspend-and-resume/SuspendAndShutdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/suspend-and-resume/SuspendAndShutdown.png
--------------------------------------------------------------------------------
/docs/UWP/resources/user-activity/sample-activity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/UWP/resources/user-activity/sample-activity.png
--------------------------------------------------------------------------------
/docs/UWP/services/http-data-service.md:
--------------------------------------------------------------------------------
1 | # HTTP Data Service
2 |
3 | A simple wrapper over basic HTTP functionality.
4 |
5 | These utility functions provide a simple, built-in way to handle most HTTP related functionality within your app. Also includes simple caching of GET requests that can easily be removed or modified based on your needs.
6 |
7 | This service works well when getting content from a [Web API](./web-api.md).
8 |
--------------------------------------------------------------------------------
/docs/UWP/services/readme.md:
--------------------------------------------------------------------------------
1 | # Template Studio - UWP Services
2 |
3 | The following services are supported in UWP apps.
4 |
5 | ## Data
6 |
7 | - [HTTP Data Service](./http-data-service.md)
8 | - [Web API](./web-api.md)
9 | - [Secured Web API](./secured-web-api.md)
10 | - [SQL Server Data](./sql-server-data-service.md)
11 |
12 | ## Identity
13 |
14 | - [Forced Login](./forced-login.md)
15 | - [Optional Login](./optional-login.md)
16 |
17 | ## Tools
18 |
19 | - [XAML Styler Config](./xaml-styler-config.md)
20 |
--------------------------------------------------------------------------------
/docs/UWP/services/web-api.md:
--------------------------------------------------------------------------------
1 | # Web API
2 |
3 | An ASP.NET Core application with an example controller for a RESTful HTTP service.
4 |
5 | If you need to create a back-end service along with your app, this provides an easy way to include it all in the same solution.
6 |
7 | [Learn more about Web API in the ASP.NET tutorial](https://docs.microsoft.com/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.2).
8 |
--------------------------------------------------------------------------------
/docs/UWP/services/xaml-styler-config.md:
--------------------------------------------------------------------------------
1 | # XAML Styler Config
2 |
3 | XAML Styler is a visual studio extension that formats XAML source code based on a set of styling rules. This tool can help you/your team maintain a better XAML coding style as well as a much better XAML readability.
4 |
5 | This feature adds a default configuration file to the project to help you define coding style policies.
6 |
7 | Note. You must have the [XAML Styler extension](https://marketplace.visualstudio.com/items?itemName=TeamXavalon.XAMLStyler) installed to make use of this feature.
8 |
--------------------------------------------------------------------------------
/docs/UWP/testing/app-xunit.md:
--------------------------------------------------------------------------------
1 | # Test the App project with xUnit
2 |
3 | xUnit.net is a free, open source, community-focused unit testing tool for the .NET Framework. Written by the original inventor of NUnit v2, xUnit.net is the latest technology for unit testing C#, F#, VB.NET and other .NET languages. xUnit.net works with ReSharper, CodeRush, TestDriven.NET and Xamarin.
4 |
5 | Including this feature adds a new project to the solution that is set up for hosting Unit tests of the code in the main app.
6 |
7 | [Learn more about using xUnit.](https://xunit.net/)
8 |
--------------------------------------------------------------------------------
/docs/UWP/testing/core-nunit.md:
--------------------------------------------------------------------------------
1 | # Test Core library with nUnit
2 |
3 | NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit, the current production release, version 3, has been completely rewritten with many new features and support for a wide range of .NET platforms.
4 |
5 | Including this feature adds a new project to the solution that is set up for hosting Unit tests of the code in the Core library.
6 |
7 | [Learn more about using NUnit.](https://github.com/nunit/docs/wiki/NUnit-Documentation)
8 |
9 | An option for using nUnit is only included for the Core library as nUnit does not support testing UWP apps directly.
10 |
--------------------------------------------------------------------------------
/docs/UWP/testing/core-xunit.md:
--------------------------------------------------------------------------------
1 | # Test Core library with xUnit
2 |
3 | xUnit.net is a free, open source, community-focused unit testing tool for the .NET Framework. Written by the original inventor of NUnit v2, xUnit.net is the latest technology for unit testing C#, F#, VB.NET and other .NET languages. xUnit.net works with ReSharper, CodeRush, TestDriven.NET and Xamarin.
4 |
5 | Including this feature adds a new project to the solution that is set up for hosting Unit tests of the code in the Core library.
6 |
7 | [Learn more about using xUnit.](https://xunit.net/)
8 |
--------------------------------------------------------------------------------
/docs/UWP/testing/readme.md:
--------------------------------------------------------------------------------
1 | # Template Studio - UWP Testing
2 |
3 | The following test projects are supported in UWP apps.
4 |
5 | - [Test App with MSTest](./app-mstest.md)
6 | - [Test App with xUnit](./app-xunit.md)
7 | - [Test Core library with MSTest](./core-mstest.md)
8 | - [Test Core library with nUnit](./core-nunit.md)
9 | - [Test Core library with xUnit](./core-xunit.md)
10 | - [Win App Driver](./win-app-driver.md)
11 |
--------------------------------------------------------------------------------
/docs/UWP/testing/win-app-driver.md:
--------------------------------------------------------------------------------
1 | # Win App Driver
2 |
3 | Windows Application Driver is a service to support Selenium-like UI Test Automation on Windows Applications. This service supports testing **Universal Windows Platform (UWP)** and **Classic Windows (Win32)** apps on Windows 10 PCs.
4 |
5 | Including this feature adds a new project to the solution that is set up for hosting UI tests of your UWP app that are powered by WinAppDriver.
6 |
7 | [Learn more about the Windows Application Driver and creating tests with it.](https://github.com/Microsoft/WinAppDriver)
8 |
--------------------------------------------------------------------------------
/docs/WPF/features/msix-packaging.md:
--------------------------------------------------------------------------------
1 | # MSIX Packaging
2 |
3 | This feature adds a new project to the solution. This project allows the creation of MSIX packages containing Windows applications for side-loading or distribution via Microsoft Store.
4 |
5 | Read more about [MSIX Packaging](https://aka.ms/msix) and [packaging desktop apps.](https://docs.microsoft.com/windows/apps/windows-app-sdk/single-project-msix)
6 |
--------------------------------------------------------------------------------
/docs/WPF/features/multiple-views.md:
--------------------------------------------------------------------------------
1 | # Multiple views
2 |
3 | Help your users be more productive by letting them view independent parts of your app in separate windows. When you create multiple windows for an app, each window behaves independently. The taskbar shows each window separately. Users can move, resize, show, and hide app windows independently and can switch between app windows as if they were separate apps. Each window operates in its own thread.
--------------------------------------------------------------------------------
/docs/WPF/features/persist-and-restore.md:
--------------------------------------------------------------------------------
1 | # Persist and restore
2 |
3 | Persist And Restore provides a service that makes working with application data simpler. It handles loading, saving, and serializing both files and individual pieces of data in the user's local app data folder.
--------------------------------------------------------------------------------
/docs/WPF/features/readme.md:
--------------------------------------------------------------------------------
1 | # Template Studio - WPF Features
2 |
3 | The following features are supported in WPF apps.
4 |
5 | ## Application Lifecycle
6 |
7 | - [Persist and restore](./persist-and-restore.md)
8 | - [Multiple views](./multiple-views.md)
9 |
10 | ## Packaging
11 |
12 | - [MSIX Packaging](./msix-packaging.md)
13 |
14 | ## User Interaction
15 |
16 | - [Toast Notifications](./toast-notifications.md)
17 | - [Theme Selection](./theme-selection.md)
18 |
--------------------------------------------------------------------------------
/docs/WPF/features/theme-selection.md:
--------------------------------------------------------------------------------
1 | # Theme selection
2 |
3 | This feature allows you to change your app's theme between Light and Dark.
--------------------------------------------------------------------------------
/docs/WPF/frameworks/codebehind.md:
--------------------------------------------------------------------------------
1 | # Code Behind
2 |
3 | Code-behind is a term used to describe the code that is coupled with a XAML file. If you developed in WinForms and feel comfortable with that style of development, this could be a great option for you.
4 |
--------------------------------------------------------------------------------
/docs/WPF/frameworks/readme.md:
--------------------------------------------------------------------------------
1 | # Template Studio - WPF Design Patterns (frameworks)
2 |
3 | The following design patterns are supported in WPF apps.
4 |
5 | - [MVVM Toolkit](./mvvmtoolkit.md)
6 | - [Code Behind](./codebehind.md)
7 | - [Prism](./prism.md)
8 |
9 | The following are deprecated but still available.
10 |
11 | - [MVVM Light](./mvvmlight.md)
12 | - [MVVM Basic](./mvvmbasic.md)
13 |
--------------------------------------------------------------------------------
/docs/WPF/pages/blank.md:
--------------------------------------------------------------------------------
1 | # Blank page
2 |
3 | This is the most basic page. A blank canvas to mold into whatever you wish. The blank page leaves pretty much everything up to you.
--------------------------------------------------------------------------------
/docs/WPF/pages/contentgrid.md:
--------------------------------------------------------------------------------
1 | # Content Grid
2 |
3 | This page allows you to add custom content in a to a content grid based on a ListView control. Clicking on an item shows a detail page.
--------------------------------------------------------------------------------
/docs/WPF/pages/datagrid.md:
--------------------------------------------------------------------------------
1 | # DataGrid
2 |
3 | A page displaying a DataGrid, this control presents data in a customizable table of rows and columns.
4 |
--------------------------------------------------------------------------------
/docs/WPF/pages/listdetails.md:
--------------------------------------------------------------------------------
1 | # List Details page
2 |
3 | The list-details page has a list pane and a details pane for content. When an item in the list is selected, the details pane is updated. This pattern is frequently used for email and address books.
--------------------------------------------------------------------------------
/docs/WPF/pages/readme.md:
--------------------------------------------------------------------------------
1 | # Template Studio - WPF Pages
2 |
3 | The following pages are supported in WPF apps.
4 |
5 | - [Blank](./blank.md)
6 | - [Settings](./settings.md)
7 | - [Web View](./webview.md)
8 | - [List/Details](./listdetails.md)
9 | - [Data Grid](./datagrid.md)
10 | - [Content Grid](./contentgrid.md)
11 | - [XAML Island](./xamlisland.md)
--------------------------------------------------------------------------------
/docs/WPF/pages/settings.md:
--------------------------------------------------------------------------------
1 | # Settings page
2 |
3 | The settings page is the page where we recommend putting the configuration settings for your application such as setting a dark / light theme. This could also include any licenses, version number and your privacy terms.
--------------------------------------------------------------------------------
/docs/WPF/pages/xamlisland.md:
--------------------------------------------------------------------------------
1 | This page includes a CustomUserControl using a **WindowsXamlHost** control from the **Windows Community Toolkit** to host a UWP control.
2 |
3 | This page adds two projects to the solution:
4 |
5 | - A **UWP library** that will hosts the UWP Control that will be rendered in the WPF app.
6 |
7 | - A **UWP app project** that is necessary to host UWP controls with XAML Island and will never be displayed.
8 |
9 | You can read more about [hosting a custom UWP control in a WPF app using XAML Islands](https://docs.microsoft.com/windows/apps/desktop/modernize/host-custom-control-with-xaml-islands).
--------------------------------------------------------------------------------
/docs/WPF/projectTypes/blank.md:
--------------------------------------------------------------------------------
1 | # Blank project type
2 |
3 | This basic WPF project is a blank canvas upon which to build your app. It provides no scaffolding and leaves everything up to you.
4 |
5 | Blank projects use [MahApps.Metro](../mahapps-metro.md) to add modern styles to the user interface.
--------------------------------------------------------------------------------
/docs/WPF/projectTypes/readme.md:
--------------------------------------------------------------------------------
1 | # Template Studio - WPF Project Types
2 |
3 | The following project types are supported in WPF apps.
4 |
5 | - [Navigation Pane](./navigationpane.md)
6 | - [Blank](./blank.md)
7 | - [Ribbon](./ribbon.md)
8 | - [MenuBar](./menubar.md)
9 |
--------------------------------------------------------------------------------
/docs/WPF/resources/identity/identity-interactive-login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/WPF/resources/identity/identity-interactive-login.png
--------------------------------------------------------------------------------
/docs/WPF/resources/identity/identity-silent-login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/WPF/resources/identity/identity-silent-login.png
--------------------------------------------------------------------------------
/docs/WPF/resources/modifications/NavMenu_Different_Symbols.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/WPF/resources/modifications/NavMenu_Different_Symbols.png
--------------------------------------------------------------------------------
/docs/WPF/resources/modifications/RibbonHomeTabGroupsFromPage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/WPF/resources/modifications/RibbonHomeTabGroupsFromPage.png
--------------------------------------------------------------------------------
/docs/WPF/resources/modifications/RibbonTabsFromPage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/WPF/resources/modifications/RibbonTabsFromPage.png
--------------------------------------------------------------------------------
/docs/WPF/services/readme.md:
--------------------------------------------------------------------------------
1 | # Template Studio - WPF Services
2 |
3 | The following services are supported in WPF apps.
4 |
5 | ## Identity
6 |
7 | - [Forced Login](./forced-login.md)
8 | - [Optional Login](./optional-login.md)
9 |
10 |
--------------------------------------------------------------------------------
/docs/WPF/testing/app-nunit.md:
--------------------------------------------------------------------------------
1 | # Test the App project with nUnit
2 |
3 | NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit, the current production release, version 3, has been completely rewritten with many new features and support for a wide range of .NET platforms.
4 |
5 | Including this feature adds a new project to the solution that is set up for hosting Unit tests of the code in the Core library.
6 |
7 | [Learn more about using NUnit.](https://github.com/nunit/docs/wiki/NUnit-Documentation)
--------------------------------------------------------------------------------
/docs/WPF/testing/app-xunit.md:
--------------------------------------------------------------------------------
1 | # Test the App project with xUnit
2 |
3 | xUnit.net is a free, open source, community-focused unit testing tool for the .NET Framework. Written by the original inventor of NUnit v2, xUnit.net is the latest technology for unit testing C#, F#, VB.NET and other .NET languages. xUnit.net works with ReSharper, CodeRush, TestDriven.NET and Xamarin.
4 |
5 | Including this feature adds a new project to the solution that is set up for hosting Unit tests of the code in the main app.
6 |
7 | [Learn more about using xUnit.](https://xunit.net/)
8 |
--------------------------------------------------------------------------------
/docs/WPF/testing/core-nunit.md:
--------------------------------------------------------------------------------
1 | # Test Core library with nUnit
2 |
3 | NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit, the current production release, version 3, has been completely rewritten with many new features and support for a wide range of .NET platforms.
4 |
5 | Including this feature adds a new project to the solution that is set up for hosting Unit tests of the code in the Core library.
6 |
7 | [Learn more about using NUnit.](https://github.com/nunit/docs/wiki/NUnit-Documentation)
8 |
--------------------------------------------------------------------------------
/docs/WPF/testing/core-xunit.md:
--------------------------------------------------------------------------------
1 | # Test Core library with xUnit
2 |
3 | xUnit.net is a free, open source, community-focused unit testing tool for the .NET Framework. Written by the original inventor of NUnit v2, xUnit.net is the latest technology for unit testing C#, F#, VB.NET and other .NET languages. xUnit.net works with ReSharper, CodeRush, TestDriven.NET and Xamarin.
4 |
5 | Including this feature adds a new project to the solution that is set up for hosting Unit tests of the code in the Core library.
6 |
7 | [Learn more about using xUnit.](https://xunit.net/)
8 |
--------------------------------------------------------------------------------
/docs/WPF/testing/readme.md:
--------------------------------------------------------------------------------
1 | # Template Studio - WPF Testing
2 |
3 | The following test projects are supported in WPF apps.
4 |
5 | - [Test App with MSTest](./app-mstest.md)
6 | - [Test App with nUnit](./app-nunit.md)
7 | - [Test App with xUnit](./app-xunit.md)
8 | - [Test Core library with MSTest](./core-mstest.md)
9 | - [Test Core library with nUnit](./core-nunit.md)
10 | - [Test Core library with xUnit](./core-xunit.md)
11 | - [Win App Driver](./win-app-driver.md)
12 |
--------------------------------------------------------------------------------
/docs/WPF/testing/win-app-driver.md:
--------------------------------------------------------------------------------
1 | # Win App Driver
2 |
3 | Windows Application Driver is a service to support Selenium-like UI Test Automation on Windows Applications. This service supports testing **Universal Windows Platform (UWP)** and **Classic Windows (Win32)** apps on Windows 10 PCs.
4 |
5 | Including this feature adds a new project to the solution that is set up for hosting UI tests of your WPF app that are powered by WinAppDriver.
6 |
7 | [Learn more about the Windows Application Driver and creating tests with it.](https://github.com/Microsoft/WinAppDriver)
--------------------------------------------------------------------------------
/docs/WinUI/features/msix.md:
--------------------------------------------------------------------------------
1 | # MSIX
2 |
3 | This feature adds a new project to the solution. This project allows the creation of MSIX packages containing Windows applications for side-loading or distribution via Microsoft Store.
4 |
5 | Read more about [MSIX Packaging](https://aka.ms/msix) and [packaging desktop apps.](https://docs.microsoft.com/windows/apps/windows-app-sdk/single-project-msix)
6 |
--------------------------------------------------------------------------------
/docs/WinUI/features/setting-storage.md:
--------------------------------------------------------------------------------
1 | # Settings Storage
2 |
3 | Settings Storage provides extension methods that make working with application data simpler. It handles loading, saving, and serializing both files and individual pieces of data in any of the application folders.
4 |
5 | [Find out more about storage and the ApplicationData class.](https://docs.microsoft.com/uwp/api/windows.storage.applicationdata)
6 |
--------------------------------------------------------------------------------
/docs/WinUI/features/theme-selection.md:
--------------------------------------------------------------------------------
1 | # Theme Selection
2 |
3 | This feature allows you to change your app's theme between Light/Dark and WindowsDefault.
--------------------------------------------------------------------------------
/docs/WinUI/pages/blank.md:
--------------------------------------------------------------------------------
1 | # Blank
2 |
3 | This is the most basic page. A blank canvas to mold into whatever you wish. The blank page leaves pretty much everything up to you.
--------------------------------------------------------------------------------
/docs/WinUI/pages/content-grid.md:
--------------------------------------------------------------------------------
1 | # Content Grid
2 |
3 | This page allows you to add custom content in a GridView which is responsive to the screen size change. [Learn more about the Adaptive Grid View](https://docs.microsoft.com/windows/communitytoolkit/controls/adaptivegridview).
--------------------------------------------------------------------------------
/docs/WinUI/pages/data-grid.md:
--------------------------------------------------------------------------------
1 | # DataGrid
2 |
3 | A page displaying a DataGrid from the Windows Community Toolkit.
4 |
5 | The DataGrid control you know and love from Silverlight and WPF is now available for Windows 10. This control presents data in a customizable table of rows and columns.
--------------------------------------------------------------------------------
/docs/WinUI/pages/list-details.md:
--------------------------------------------------------------------------------
1 | # ListDetails
2 |
3 | The list/details pattern has a list pane (usually with a list view) and a details pane for content. When an item in the list is selected, the details pane is updated. This pattern is frequently used for email and address books.
4 |
5 | More information about the list/details pattern can be found at [docs.microsoft.com](https://docs.microsoft.com/windows/apps/design/controls/list-details).
6 |
--------------------------------------------------------------------------------
/docs/WinUI/pages/settings.md:
--------------------------------------------------------------------------------
1 | # Settings
2 |
3 | The settings page is the page where we recommend putting the configuration settings for your application such as setting a dark / light theme. This could also include any licenses, version number and your privacy terms.
--------------------------------------------------------------------------------
/docs/WinUI/pages/web-view.md:
--------------------------------------------------------------------------------
1 | # WebView
2 |
3 | The web view page embeds a view into your app that renders web content using the Microsoft Edge rendering engine. Hyperlinks can also appear and function in a web view control. You can use a web view control to display richly formatted HTML content from a remote web server, dynamically generated code, or content files in your app package. Rich content can also contain script code and communicate between the script and your app's code.
4 |
5 | [Is the Web view control right for you?](https://docs.microsoft.com/microsoft-edge/webview2/gettingstarted/winui)
--------------------------------------------------------------------------------
/docs/WinUI/projectTypes/blank.md:
--------------------------------------------------------------------------------
1 | # Blank
2 |
3 | This project type provides folder scaffolding creating the most important folders as Services, Styles, Views and ViewModels.
4 |
5 | It also provides a minimal set of styles, font sizes, and thickness values that you can use to build your app styles.
6 |
7 | This project type also includes basic services for activation and navigation. On application startup, the navigation to the home page is performed with these services.
8 |
--------------------------------------------------------------------------------
/docs/WinUI/projectTypes/navigationpane.md:
--------------------------------------------------------------------------------
1 | # Navigation Pane
2 |
3 | This project includes a navigation pane (or 'hamburger menu') at the side of the screen, for navigation between pages.
4 |
5 | This style is popular in mobile apps but also works well on larger screens. The menu can be hidden when space is limited, or it isn't needed.
6 |
7 | The menu shows items with an icon and text. The menu can be entirely hidden, show just the icon, or show the icon and text. The user can choose to display the full menu at the touch of a button. The menu also adapts automatically to the size of the screen.
8 |
--------------------------------------------------------------------------------
/docs/design/Icons.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/design/Icons.psd
--------------------------------------------------------------------------------
/docs/resources/getting-started/Installer.Debug.Config.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/getting-started/Installer.Debug.Config.PNG
--------------------------------------------------------------------------------
/docs/resources/getting-started/Project-MenuBar-WinUI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/getting-started/Project-MenuBar-WinUI.png
--------------------------------------------------------------------------------
/docs/resources/getting-started/Project-NavigationView-WinUI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/getting-started/Project-NavigationView-WinUI.png
--------------------------------------------------------------------------------
/docs/resources/getting-started/VS-NewProject-WinUI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/getting-started/VS-NewProject-WinUI.png
--------------------------------------------------------------------------------
/docs/resources/getting-started/Wizard-Pages-UWP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/getting-started/Wizard-Pages-UWP.png
--------------------------------------------------------------------------------
/docs/resources/getting-started/Wizard-Pages-WPF.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/getting-started/Wizard-Pages-WPF.png
--------------------------------------------------------------------------------
/docs/resources/getting-started/Wizard-Pages-WinUI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/getting-started/Wizard-Pages-WinUI.png
--------------------------------------------------------------------------------
/docs/resources/getting-started/Wizard-ProjectTypes-UWP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/getting-started/Wizard-ProjectTypes-UWP.png
--------------------------------------------------------------------------------
/docs/resources/getting-started/Wizard-ProjectTypes-WPF.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/getting-started/Wizard-ProjectTypes-WPF.png
--------------------------------------------------------------------------------
/docs/resources/getting-started/Wizard-ProjectTypes-WinUI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/getting-started/Wizard-ProjectTypes-WinUI.png
--------------------------------------------------------------------------------
/docs/resources/multi-project/add-new-project-1.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/multi-project/add-new-project-1.PNG
--------------------------------------------------------------------------------
/docs/resources/multi-project/add-new-project-2.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/multi-project/add-new-project-2.PNG
--------------------------------------------------------------------------------
/docs/resources/multi-project/add-reference-1.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/multi-project/add-reference-1.PNG
--------------------------------------------------------------------------------
/docs/resources/multi-project/add-reference-2.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/multi-project/add-reference-2.PNG
--------------------------------------------------------------------------------
/docs/resources/tools/templateValidator-d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/tools/templateValidator-d.png
--------------------------------------------------------------------------------
/docs/resources/tools/templateValidator-f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/tools/templateValidator-f.png
--------------------------------------------------------------------------------
/docs/resources/vsix/ExtensionsAndUpdates.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/vsix/ExtensionsAndUpdates.PNG
--------------------------------------------------------------------------------
/docs/resources/vsix/VS-AddNewItem.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/vsix/VS-AddNewItem.PNG
--------------------------------------------------------------------------------
/docs/resources/vsix/addNewItem.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/vsix/addNewItem.PNG
--------------------------------------------------------------------------------
/docs/resources/vsix/configurefeed.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/vsix/configurefeed.PNG
--------------------------------------------------------------------------------
/docs/resources/vsix/newProject2019-pre.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/vsix/newProject2019-pre.PNG
--------------------------------------------------------------------------------
/docs/resources/vsix/newProject2019.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/vsix/newProject2019.PNG
--------------------------------------------------------------------------------
/docs/resources/vsix/onlinefeed.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AvaloniaUI/TemplateStudio/29b39cd7cd94e58cb1290470b457befa3b433871/docs/resources/vsix/onlinefeed.PNG
--------------------------------------------------------------------------------