예제 #1
0
        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);
        }
예제 #2
0
 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;
 }