コード例 #1
0
        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);
            }
        }
コード例 #2
0
 internal abstract void Cancel(LeaseCancelReasons reason);
コード例 #3
0
 public DHCPv4LeaseCanceledEvent(Guid leaseId, Guid scopeId, LeaseCancelReasons reason) : this(leaseId, reason)
 {
     ScopeId = scopeId;
 }
コード例 #4
0
 public DHCPv4LeaseCanceledEvent(Guid leaseId, LeaseCancelReasons reason) : base(leaseId)
 {
     Reason = reason;
 }
コード例 #5
0
 internal override void Cancel(LeaseCancelReasons reason)
 {
     CanCancel();
     base.Apply(new DHCPv6LeaseCanceledEvent(Id, reason));
 }