private void ShowUnlockAssignmentFilesClick() { IMessenger messenger1 = this._messenger; OnPinCodePopupOpened message = new OnPinCodePopupOpened(); IMessenger messenger2 = this._messenger; IPinCodeValidator pinCodeValidator = this._pinCodeValidator; IAssignmentFileService assignmentFileService = this._assignmentFileService; ILanguageService languageService = this._languageService; ITimerService codeTimerService = this._lockUiOnInvalidPinCodeTimerService; IEnumerable <AssignmentFileMetadata> assignmentFileMetadatas = this.AssignmentFileMetadatas; int num = assignmentFileMetadatas != null ? (assignmentFileMetadatas.Any <AssignmentFileMetadata>() ? 1 : 0) : 0; ClickablePathViewModel clickablePathViewModel = this.ClickablePathViewModel; message.PinCodePopupViewModel = new PinCodePopupViewModel(messenger2, pinCodeValidator, assignmentFileService, languageService, codeTimerService, num != 0, clickablePathViewModel); messenger1.Send <OnPinCodePopupOpened>(message); }
public PinCodePopupViewModel(IMessenger messenger, IPinCodeValidator pinCodeValidator, IAssignmentFileService assignmentFileService, ILanguageService languageService, ITimerService lockUiOnInvalidPinCodeTimerService, bool hasAssignmentFiles, ClickablePathViewModel clickablePathViewModel) { this._messenger = messenger; this._pinCodeValidator = pinCodeValidator; this._assignmentFileService = assignmentFileService; this._languageService = languageService; this._lockUiOnInvalidPinCodeTimerService = lockUiOnInvalidPinCodeTimerService; this._lockUiOnInvalidPinCodeTimerService.Stop(); this._lockUiOnInvalidPinCodeTimerService.AutoReset = false; this._lockUiOnInvalidPinCodeTimerService.Interval = 5000.0; this._lockUiOnInvalidPinCodeTimerService.Elapsed += new ElapsedEventHandler(this.LockUiOnInvalidPinCodeTimerService_Elapsed); this.UnlockAssignmentFilesCommand = (ICommand) new RelayCommand((Action <object>)(c => this.UnlockAssignmentFiles()), (Predicate <object>)null); this.ForceContinueCommand = (ICommand) new RelayCommand((Action <object>)(c => this.ForceContinue()), (Predicate <object>)null); this.UpdateLanguage(hasAssignmentFiles); this.ClickablePathViewModel = clickablePathViewModel; }