Emcee

Форк
0
/
AfterPeriodOfInactivityTerminationController.swift 
19 строк · 742.0 Байт
1
import DateProvider
2
import Foundation
3

4
internal final class AfterPeriodOfInactivityTerminationController: BaseAutomaticTerminationController, CustomStringConvertible {
5
    private let inactivityInterval: TimeInterval
6
    
7
    public init(dateProvider: DateProvider, inactivityInterval: TimeInterval) {
8
        self.inactivityInterval = inactivityInterval
9
        super.init(dateProvider: dateProvider)
10
    }
11
    
12
    override var isTerminationAllowed: Bool {
13
        return dateProvider.currentDate() > lastActivityDate.currentValue().addingTimeInterval(inactivityInterval)
14
    }
15
    
16
    var description: String {
17
        return "<AfterPeriodOfInactivity, \(isTerminationAllowed ? "termination allowed" : "termination not alowed")>"
18
    }
19
}
20

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.