internal void CancelAllLeases(LeaseCancelReasons reason) { List <Guid> leaseToRemove = new(); foreach (TLease item in Entries.Values.Where(x => x.IsCancelable() == true)) { item.Cancel(reason); leaseToRemove.Add(item.Id); } foreach (var item in leaseToRemove) { RemoveEntry(item); } }
internal abstract void Cancel(LeaseCancelReasons reason);
public DHCPv4LeaseCanceledEvent(Guid leaseId, Guid scopeId, LeaseCancelReasons reason) : this(leaseId, reason) { ScopeId = scopeId; }
public DHCPv4LeaseCanceledEvent(Guid leaseId, LeaseCancelReasons reason) : base(leaseId) { Reason = reason; }
internal override void Cancel(LeaseCancelReasons reason) { CanCancel(); base.Apply(new DHCPv6LeaseCanceledEvent(Id, reason)); }