public BindingViewModel(IRootNavigationService rootNavigationService, IDialogService dialogService, IStudentService studentService) { _rootNavigationService = rootNavigationService; _dialogService = dialogService; _studentService = studentService; }
/// <summary> /// 构造函数。 /// </summary> /// <param name="dialogService">对话框服务。</param> /// <param name="announcementService">通知服务。</param> public AnnouncementViewModel(IDialogService dialogService, IAnnouncementService announcementService, IRootNavigationService rootNavigationService) { _dialogService = dialogService; _announcementService = announcementService; _rootNavigationService = rootNavigationService; }
/// <summary> /// 构造函数。 /// </summary> /// <param name="identityService">身份服务。</param> /// <param name="rootNavigationService">根导航服务。</param> /// <param name="dialogService">对话框服务。</param> public LoginViewModel(IIdentityService identityService, IRootNavigationService rootNavigationService, IDialogService dialogService) { _identityService = identityService; _rootNavigationService = rootNavigationService; _dialogService = dialogService; }
/// <summary> /// 构造函数。 /// </summary> /// <param name="dialogService">对话框服务。</param> /// <param name="voteService">投票服务。</param> /// <param name="navigationService">导航服务。</param> /// <param name="tileService">磁贴服务。</param> public VoteViewModel(IDialogService dialogService, IVoteService voteService, IRootNavigationService navigationService, ITileService tileService) { _dialogService = dialogService; _voteService = voteService; _navigationService = navigationService; _tileService = tileService; }
/// <summary> /// 构造函数。 /// </summary> /// <param name="myUvpService">我的uvp服务。</param> /// <param name="dialogService">对话框服务。</param> /// <param name="rootNavigationService">根导航服务。</param> /// <param name="identityService">身份服务。</param> public MyUvpViewModel(IMyUvpService myUvpService, IDialogService dialogService, IRootNavigationService rootNavigationService, IIdentityService identityService) { _myUvpService = myUvpService; _dialogService = dialogService; _rootNavigationService = rootNavigationService; _identityService = identityService; }
/// <summary> /// 构造函数。 /// </summary> /// <param name="dialogService">对话框服务。</param> /// <param name="studentAssignmentService">个人作业服务。</param> /// <param name="navigationService">根导航服务。</param> /// <param name="tileService">磁贴服务。</param> public StudentAssignmentViewModel(IDialogService dialogService, IStudentAssignmentService studentAssignmentService, IRootNavigationService navigationService, ITileService tileService) { _dialogService = dialogService; _studentAssignmentService = studentAssignmentService; _navigationService = navigationService; _tileService = tileService; }
/// <summary> /// 构造函数。 /// </summary> /// <param name="dialogService">对话框服务。</param> /// <param name="groupAssignmentService">小组作业服务。</param> /// <param name="navigationService">根导航服务。</param> /// <param name="tileService">磁贴服务。</param> public GroupAssignmentViewModel(IDialogService dialogService, IGroupAssignmentService groupAssignmentService, IRootNavigationService navigationService, ITileService tileService) { _dialogService = dialogService; _groupAssignmentService = groupAssignmentService; _navigationService = navigationService; _tileService = tileService; }
/// <summary> /// 构造函数。 /// </summary> /// <param name="dialogService">对话框服务。</param> /// <param name="navigationService">导航服务。</param> /// <param name="peerWorkGroupEvaluationService">组内自评/互评表服务。</param> /// <param name="tileService">磁贴服务。</param> public PeerWorkGroupEvaluationViewModel(IDialogService dialogService, IRootNavigationService navigationService, IPeerWorkGroupEvaluationService peerWorkGroupEvaluationService, ITileService tileService) { _dialogService = dialogService; _navigationService = navigationService; _peerWorkGroupEvaluationService = peerWorkGroupEvaluationService; _tileService = tileService; }
/// <summary> /// 构造函数。 /// </summary> /// <param name="client">The client.</param> /// <param name="refreshToken">The refresh token.</param> /// <param name="accessToken">The access token.</param> /// <param name="innerHandler">The inner handler.</param> /// <param name="rootNavigationService">根导航服务。</param> /// <param name="tokenRefreshedEventHandler">TokenRefreshed事件处理函数。</param> public IdentifiedHttpMessageHandler(TokenClient client, string refreshToken, string accessToken, HttpMessageHandler innerHandler, IRootNavigationService rootNavigationService, EventHandler <TokenRefreshedEventArgs> tokenRefreshedEventHandler) : base(client, refreshToken, accessToken, innerHandler) { _rootNavigationService = rootNavigationService; _tokenRefreshedEventHandler = tokenRefreshedEventHandler; TokenRefreshed += _tokenRefreshedEventHandler; }
/// <summary> /// 构造函数。 /// </summary> /// <param name="identityService">身份服务。</param> /// <param name="rootNavigationService">根导航服务。</param> /// <param name="dialogService">对话框服务。</param> public RankListViewModel(IIdentityService identityService, IRootNavigationService rootNavigationService, IDialogService dialogService, IUserService userService, IFriendService friendService) { _identityService = identityService; _rootNavigationService = rootNavigationService; _dialogService = dialogService; _userService = userService; _friendService = friendService; RankListCollection = new ObservableCollection <RankList>(); refresh(); }
/// <summary> /// 构造函数。 /// </summary> /// <param name="rootNavigationService">根导航服务。</param> public IdentityService(IRootNavigationService rootNavigationService) { _rootNavigationService = rootNavigationService; CurrentUser = new AppUser() { ID = 0, UserName = "" }; var passwordVault = new PasswordVault(); PasswordCredential refreshTokenCredential = null; try { refreshTokenCredential = passwordVault.Retrieve(RefreshTokenResource, DefaultUsername); } catch { // ignored } if (refreshTokenCredential != null) { refreshTokenCredential.RetrievePassword(); _refreshToken = refreshTokenCredential.Password; } PasswordCredential accessTokenCredential = null; try { accessTokenCredential = passwordVault.Retrieve(AccessTokenResource, DefaultUsername); } catch { // ignored } if (accessTokenCredential != null) { accessTokenCredential.RetrievePassword(); _accessToken = accessTokenCredential.Password; } }
public AddProgressViewModel(IProcessService processService, ILocalBlackListProgressService localBlackListProgressService, IWebBlackListProgressService webBlackListProgress, IIdentityService identityService, IRootNavigationService iNavigationService) { //变量初始化 _secondCollection = new ObservableCollection <Process>(); _firstCollection = new ObservableCollection <Process>(); addProgressCollection = new ObservableCollection <Process>(); viewProgressCollection = new ObservableCollection <MyDatabaseContext.BlackListProgress>(); //服务初始化 _localBlackListProgressService = localBlackListProgressService; _processService = processService; _webBlackListProgressService = webBlackListProgress; _identityService = identityService; _rootNavigationService = iNavigationService; Messenger.Default.Register <AddProgressMessage>(this, async(message) => { //选择添加 if (message.ifSelectToAdd == true) { switch (message.choice) { case 1: { //清空数组 _firstCollection.Clear(); _secondCollection.Clear(); //第一次读取 _firstCollection = _processService.GetProcessNow(); break; } case 2: { //第二次读取 _secondCollection = _processService.GetProcessNow(); //获得不同的进程 var temp = _processService.GetProcessDifferent(_firstCollection, _secondCollection); //清空数组,加入 addProgressCollection.Clear(); if (temp != null) { foreach (var template in temp) { addProgressCollection.Add(template); } } break; } case 3: { if (message.parameter == null) { await new MessageDialog("添加失败").ShowAsync(); } //传入参数,写入数据库 //UWP进程 Motherlibrary.MyDatabaseContext.BlackListProgress temp; temp = _localBlackListProgressService.GetBlackListProgress(message.parameter.ID, message.parameter.FileName, message.newName, message.parameter.Type); bool judge = await _localBlackListProgressService.AddBlackListProgressAsync(temp); _rootNavigationService.Navigate((typeof(ViewProgress))); break; } } } else { //删除、更新、刷新 switch (message.choice) { case 1: { Task t1 = Task.Factory.StartNew(delegate { _localBlackListProgressService.DeleteBlackListProgressAsync(message.deleteList); RefreshTheCollection(); }); break; } case 2: { //更新 await RefreshTheCollection(); break; } case 3: { //刷新 await RefreshTheCollection(); break; } } } }); }