private partial SQLiteOpenDataSource OnOverride(IEnumerable <AuditRule>?additionalRules, object?userValue) { if (userValue != null) { UserValue = userValue; } if (additionalRules != null) { AuditRules = new AuditRuleCollection(AuditRules, additionalRules); } return(this); }
/// <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(); }
/// <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); }
/// <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); }