Exemplo n.º 1
0
    // Combines two options
    // The second option has more priority
    public static AnalyzingOptions Combine([CanBeNull] AnalyzingOptions first, [CanBeNull] AnalyzingOptions second)
    {
        if (second == null && first == null)
        {
            return(new AnalyzingOptions());
        }

        if (second == null)
        {
            return(first);
        }

        if (first == null)
        {
            return(second);
        }

        return(new AnalyzingOptions
        {
            AnalyzeConfigurationFile = second.AnalyzeConfigurationFile ?? first.AnalyzeConfigurationFile
        });
    }
Exemplo n.º 2
0
    // Combines two options
    // The second option has more priority
    public static AnalyzingOptions Combine([CanBeNull] AnalyzingOptions first, [CanBeNull] AnalyzingOptions second)
    {
        if (second == null && first == null)
        {
            return(new AnalyzingOptions());
        }

        if (second == null)
        {
            return(first);
        }

        if (first == null)
        {
            return(second);
        }

        return(new AnalyzingOptions
        {
            AnalyzeConfigurationFile = second.AnalyzeConfigurationFile ?? first.AnalyzeConfigurationFile,
            SettingNamePrefix = second.SettingNamePrefix ?? first.SettingNamePrefix,
            FeatureNamePrefix = second.FeatureNamePrefix ?? first.FeatureNamePrefix
        });
    }