コード例 #1
0
        internal bool TryGetLanguage(out string value)
        {
            if (Language != null)
            {
                return(ParseHelpers.TryParseLanguage(Language, out value));
            }

            value = null;
            return(true);
        }
コード例 #2
0
        internal bool TryGetProjectFilter(out ProjectFilter projectFilter)
        {
            projectFilter = default;

            string language = null;

            if (Language != null &&
                !ParseHelpers.TryParseLanguage(Language, out language))
            {
                return(false);
            }

            if (Projects?.Any() == true &&
                IgnoredProjects?.Any() == true)
            {
                Logger.WriteLine($"Cannot specify both '{ParameterNames.Projects}' and '{ParameterNames.IgnoredProjects}'.", Roslynator.Verbosity.Quiet);
                return(false);
            }

            projectFilter = new ProjectFilter(Projects, IgnoredProjects, language);
            return(true);
        }