protected Row(RowFieldsBase fields) { if (fields == null) throw new ArgumentNullException("fields"); this.fields = fields.Init(); TrackAssignments = true; }
protected LoggingRow(RowFieldsBase fields) : base(fields) { loggingFields = (LoggingRowFields)fields; }
protected BaseRow(RowFieldsBase fields) : base(fields) { Fields = (BaseRowFields)fields; }
public static void ChangeGlobalGeneration(RowFieldsBase fields) { TwoLevelCache.ChangeGlobalGeneration(fields.GenerationKey); }
protected MultiTenantRow(RowFieldsBase fields) : base(fields) { multiTenantFields = (MultiTenantFields)fields; }
public static void InvalidateOnCommit(this ITwoLevelCache cache, IUnitOfWork uow, RowFieldsBase fields) { if (fields is null) { throw new ArgumentNullException(nameof(fields)); } InvalidateOnCommit(cache, uow, fields.GenerationKey); var fieldsType = fields.GetType(); if (fieldsType.IsNested && fieldsType.DeclaringType != null) { ProcessTwoLevelCachedAttribute(cache, uow, fieldsType.DeclaringType); } }