Example #1
0
        private partial SQLiteOpenDataSource OnOverride(IEnumerable <AuditRule>?additionalRules, object?userValue)
        {
            if (userValue != null)
            {
                UserValue = userValue;
            }
            if (additionalRules != null)
            {
                AuditRules = new AuditRuleCollection(AuditRules, additionalRules);
            }

            return(this);
        }
Example #2
0
    /// <summary>
    /// Initializes a new instance of the <see cref="AuditRuleCollection" /> class.
    /// </summary>
    /// <param name="baseRules">The list of rules to be added upon.</param>
    /// <param name="additionalRules">The additional rules.</param>
    /// <exception cref="ArgumentNullException">
    /// baseRules
    /// or
    /// additionalRules
    /// </exception>
    public AuditRuleCollection(AuditRuleCollection baseRules, IEnumerable <AuditRule> additionalRules)
    {
        if (baseRules == null)
        {
            throw new ArgumentNullException(nameof(baseRules), $"{nameof(baseRules)} is null.");
        }
        if (additionalRules == null)
        {
            throw new ArgumentNullException(nameof(additionalRules), $"{nameof(additionalRules)} is null.");
        }

        m_List       = baseRules.m_List.AddRange(additionalRules);
        m_Validation = ImmutableArray.CreateRange(m_List.OfType <ValidationRule>());

        SoftDeleteForSelect = this.Where(r => r.AppliesWhen.HasFlag(OperationTypes.Select)).OfType <SoftDeleteRule>().ToImmutableArray();
    }
Example #3
0
 /// <summary>
 /// Modifies this data source with additional audit rules.
 /// </summary>
 /// <param name="additionalRules">The additional rules.</param>
 /// <returns></returns>
 public OleDbSqlServerOpenDataSource WithRules(IEnumerable <AuditRule> additionalRules)
 {
     AuditRules = new AuditRuleCollection(AuditRules, additionalRules);
     return(this);
 }
Example #4
0
 /// <summary>
 /// Modifies this data source with additional audit rules.
 /// </summary>
 /// <param name="additionalRules">The additional rules.</param>
 /// <returns></returns>
 public OleDbSqlServerOpenDataSource WithRules(params AuditRule[] additionalRules)
 {
     AuditRules = new AuditRuleCollection(AuditRules, additionalRules);
     return(this);
 }
 /// <summary>
 /// Modifies this data source with additional audit rules.
 /// </summary>
 /// <param name="additionalRules">The additional rules.</param>
 /// <returns></returns>
 public PostgreSqlOpenDataSource WithRules(IEnumerable <AuditRule> additionalRules)
 {
     AuditRules = new AuditRuleCollection(AuditRules, additionalRules);
     return(this);
 }
 /// <summary>
 /// Modifies this data source with additional audit rules.
 /// </summary>
 /// <param name="additionalRules">The additional rules.</param>
 /// <returns></returns>
 public PostgreSqlOpenDataSource WithRules(params AuditRule[] additionalRules)
 {
     AuditRules = new AuditRuleCollection(AuditRules, additionalRules);
     return(this);
 }