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