internal Rule CreateRule(RuleVersionOne v1Rule)
        {
            Rule rule = null;

            if (v1Rule != null)
            {
                rule = new Rule
                {
                    FullDescription = CreateMessage(v1Rule.FullDescription),
                    HelpUri         = v1Rule.HelpUri,
                    Id               = v1Rule.Id,
                    MessageStrings   = v1Rule.MessageFormats,
                    Name             = CreateMessage(v1Rule.Name),
                    Properties       = v1Rule.Properties,
                    ShortDescription = CreateMessage(v1Rule.ShortDescription)
                };

                RuleConfigurationDefaultLevel level = Utilities.CreateRuleConfigurationDefaultLevel(v1Rule.DefaultLevel);

                if (v1Rule.Configuration == RuleConfigurationVersionOne.Enabled ||
                    level != RuleConfigurationDefaultLevel.Warning)
                {
                    rule.Configuration = new RuleConfiguration
                    {
                        DefaultLevel = level,
                        Enabled      = v1Rule.Configuration == RuleConfigurationVersionOne.Enabled
                    };
                }
            }

            return(rule);
        }
Exemple #2
0
 private void Init(bool enabled, RuleConfigurationDefaultLevel defaultLevel, IDictionary <string, SerializedPropertyInfo> parameters)
 {
     Enabled      = enabled;
     DefaultLevel = defaultLevel;
     if (parameters != null)
     {
         Parameters = new Dictionary <string, SerializedPropertyInfo>(parameters);
     }
 }
Exemple #3
0
        public static ResultLevelVersionOne CreateResultLevelVersionOne(RuleConfigurationDefaultLevel v2DefaultLevel)
        {
            switch (v2DefaultLevel)
            {
            case RuleConfigurationDefaultLevel.Error:
                return(ResultLevelVersionOne.Error);

            case RuleConfigurationDefaultLevel.Note:
                return(ResultLevelVersionOne.Pass);

            case RuleConfigurationDefaultLevel.Warning:
                return(ResultLevelVersionOne.Warning);

            default:
                return(ResultLevelVersionOne.Warning);
            }
        }
Exemple #4
0
        public static ResultLevel ToLevel(this RuleConfigurationDefaultLevel ruleConfigurationDefaultLevel)
        {
            switch (ruleConfigurationDefaultLevel)
            {
            case RuleConfigurationDefaultLevel.Note:
                return(ResultLevel.Note);

            case RuleConfigurationDefaultLevel.None:
            case RuleConfigurationDefaultLevel.Warning:
                return(ResultLevel.Warning);

            case RuleConfigurationDefaultLevel.Error:
                return(ResultLevel.Error);

            case RuleConfigurationDefaultLevel.Open:
                return(ResultLevel.Open);

            default:
                throw new ArgumentException("Invalid value: " + ruleConfigurationDefaultLevel, nameof(ruleConfigurationDefaultLevel));
            }
        }
Exemple #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RuleConfiguration" /> class from the supplied values.
 /// </summary>
 /// <param name="enabled">
 /// An initialization value for the <see cref="P: Enabled" /> property.
 /// </param>
 /// <param name="defaultLevel">
 /// An initialization value for the <see cref="P: DefaultLevel" /> property.
 /// </param>
 /// <param name="parameters">
 /// An initialization value for the <see cref="P: Parameters" /> property.
 /// </param>
 public RuleConfiguration(bool enabled, RuleConfigurationDefaultLevel defaultLevel, IDictionary <string, SerializedPropertyInfo> parameters)
 {
     Init(enabled, defaultLevel, parameters);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="RuleConfiguration" /> class from the supplied values.
 /// </summary>
 /// <param name="enabled">
 /// An initialization value for the <see cref="P: Enabled" /> property.
 /// </param>
 /// <param name="defaultLevel">
 /// An initialization value for the <see cref="P: DefaultLevel" /> property.
 /// </param>
 /// <param name="parameters">
 /// An initialization value for the <see cref="P: Parameters" /> property.
 /// </param>
 public RuleConfiguration(bool enabled, RuleConfigurationDefaultLevel defaultLevel, object parameters)
 {
     Init(enabled, defaultLevel, parameters);
 }
 private void Init(bool enabled, RuleConfigurationDefaultLevel defaultLevel, object parameters)
 {
     Enabled      = enabled;
     DefaultLevel = defaultLevel;
     Parameters   = parameters;
 }