/// <param name="viewModel">The view model this result object will pull its data from.</param>
 public TemplateChooserViewModelResult(TemplateChooserViewModelBase viewModel)
     : this(
         viewModel.GcpProjectId,
         viewModel.GetSelectedFramework(),
         viewModel.GetSelectedVersion(),
         viewModel.AppType)
 {
 }
        private TemplateChooserWindow(string dialogTitle, TemplateType templateType) : base(dialogTitle)
        {
            switch (templateType)
            {
            case TemplateType.AspNet:
                ViewModel = new AspNetTemplateChooserViewModel(Close);
                Content   = new AspNetTemplateChooserWindowContent {
                    DataContext = ViewModel
                };
                break;

            case TemplateType.AspNetCore:
            default:
                ViewModel = new AspNetCoreTemplateChooserViewModel(Close);
                Content   = new AspNetCoreTemplateChooserWindowContent {
                    DataContext = ViewModel
                };
                break;
            }
        }