FirewallGroupsUnitOfWork3

Transaction-driven (ITransaction3) unit of work for OPNsense firewall interface groups.

Note
UnitOfWorkBase3 take the logger since osisa.Repository 0.19.0-ModelFeature.292; the transaction it used to take is held here and flushed in OnCommit() instead.
public class FirewallGroupsUnitOfWork3 : UnitOfWorkBase3, IFirewallGroupsUnitOfWork, IUnitOfWork

1. Constructors

1.1. FirewallGroupsUnitOfWork3(IGenericRepository<FirewallGroup>, ITransaction3, ILogger<FirewallGroupsUnitOfWork3>)

Transaction-driven (ITransaction3) unit of work for OPNsense firewall interface groups.

public FirewallGroupsUnitOfWork3(IGenericRepository<FirewallGroup> groups, ITransaction3 transaction, ILogger<FirewallGroupsUnitOfWork3> logger)
Table 1. Parameters
Name Type Description

groups

IGenericRepository<FirewallGroup>

Repository of firewall interface groups - what this unit of work is ABOUT.

transaction

ITransaction3

The transaction a commit flush.

logger

ILogger<FirewallGroupsUnitOfWork3>

Logger the base own.

2. Properties

2.1. Groups

Firewall interface-group repository.

public IGenericRepository<FirewallGroup> Groups { get; }

3. Methods

3.1. OnCommit()

protected override void OnCommit()