예제 #1
0
파일: ServiceLayer.cs 프로젝트: N90K/TNBase
        /// <summary>
        /// Delete overdue listeners
        /// </summary>
        /// <param name="months">The number of months before they are classed as overdue.</param>
        public void DeleteOverdueDeletedListeners(int months)
        {
            List <Listener> listeners = repoLayer.GetListeners(connection).Where(x => x.Status.Equals(ListenerStates.DELETED) && x.DeletedDate < DateTime.Now.AddMonths(-months)).ToList();

            // Delete old deleted listener
            foreach (Listener l in listeners)
            {
                log.Info("Deleting listener with id: " + l.Wallet + ". Name: " + l.GetNiceName() + " as they have been deleted for over " + months + " months.");
                repoLayer.DeleteListener(connection, l);
            }
        }