ServiceClientGenerator.SolutionFileCreator.GetProjectPlatforms C# (CSharp) Method

GetProjectPlatforms() static private method

static private GetProjectPlatforms ( string projectName ) : IEnumerable
projectName string
return IEnumerable
        static IEnumerable<string> GetProjectPlatforms(string projectName)
        {
            var projectTypeStart = projectName.LastIndexOf('.');
            var projectType = projectName.Substring(projectTypeStart + 1);

            switch (projectType)
            {
                case ProjectTypes.Win8:
                case ProjectTypes.WinPhone81:
                case ProjectTypes.WinPhoneSilverlight8:
                    return PhoneRtPlatformConfigurations;

                case ProjectTypes.Net35:
                case ProjectTypes.Net45:
                case ProjectTypes.CoreCLR:
                case ProjectTypes.PCL:
                case ProjectTypes.Android:
                case ProjectTypes.IOS:
                case ProjectTypes.Unity:
                    return StandardPlatformConfigurations;
            }

            throw new Exception(string.Format("Unrecognized platform type in project name - '{0}'", projectType));
        }