private static ProjectMetadata InferProjectConfiguration(ProjectMetadata data)
        {
            if (string.IsNullOrEmpty(data.Platform))
            {
                data.Platform = InferPlatform();
            }

            if (data.Platform == PlUwp)
            {
                if (string.IsNullOrEmpty(data.ProjectType))
                {
                    data.ProjectType = InferUwpProjectType();
                }

                if (string.IsNullOrEmpty(data.Framework))
                {
                    data.Framework = InferUwpFramework();
                }

                return(data);
            }
            else if (data.Platform == PlWpf)
            {
                if (string.IsNullOrEmpty(data.ProjectType))
                {
                    data.ProjectType = InferWpfProjectType();
                }

                if (string.IsNullOrEmpty(data.Framework))
                {
                    data.Framework = InferWpfFramework();
                }

                return(data);
            }

            return(new ProjectMetadata());
        }
        private ProjectMetadata InferProjectConfiguration(ProjectMetadata data)
        {
            if (string.IsNullOrEmpty(data.Platform))
            {
                data.Platform = InferPlatform();
            }

            if (data.Platform == Platforms.WinUI)
            {
                data.AppModel = InferAppModel();
            }

            if (string.IsNullOrEmpty(data.ProjectType))
            {
                data.ProjectType = InferProjectType(data.Platform);
            }

            if (string.IsNullOrEmpty(data.Framework))
            {
                data.Framework = InferFramework(data.Platform);
            }

            return(data);
        }
 private bool IsValid(ProjectMetadata data)
 {
     return(!string.IsNullOrEmpty(data.ProjectType) &&
            !string.IsNullOrEmpty(data.Framework) &&
            !string.IsNullOrEmpty(data.Platform));
 }