internal ProjectType GetProjectType()

in src/CTA.Rules.PortCore/SolutionPort.cs [440:478]


        internal ProjectType GetProjectType(FeatureDetectionResult projectTypeFeatureResult)
        {
            if (projectTypeFeatureResult.IsMvcProject())
            {
                return ProjectType.Mvc;
            }
            else if (projectTypeFeatureResult.IsWebApiProject())
            {
                return ProjectType.WebApi;
            }
            else if (projectTypeFeatureResult.IsAspNetWebFormsProject())
            {
                return ProjectType.WebForms;
            }
            else if (projectTypeFeatureResult.IsWebClassLibrary())
            {
                return ProjectType.WebClassLibrary;
            }
            else if (projectTypeFeatureResult.IsWCFServiceConfigBasedProject())
            {
                if(projectTypeFeatureResult.HasServiceHostReference())
                {
                    return ProjectType.WCFConfigBasedService;
                }
                else
                {
                    return ProjectType.WCFServiceLibrary;
                }
            }
            else if (projectTypeFeatureResult.IsWCFServiceCodeBasedProject())
            {
                return ProjectType.WCFCodeBasedService;
            }
            else if (projectTypeFeatureResult.IsWCFClientProject())
            {
                return ProjectType.WCFClient;
            }
            return ProjectType.ClassLibrary;
        }