Esempio n. 1
0
 public BindingViewModel(IRootNavigationService rootNavigationService,
                         IDialogService dialogService, IStudentService studentService)
 {
     _rootNavigationService = rootNavigationService;
     _dialogService         = dialogService;
     _studentService        = studentService;
 }
Esempio n. 2
0
 /// <summary>
 ///     构造函数。
 /// </summary>
 /// <param name="dialogService">对话框服务。</param>
 /// <param name="announcementService">通知服务。</param>
 public AnnouncementViewModel(IDialogService dialogService,
                              IAnnouncementService announcementService,
                              IRootNavigationService rootNavigationService)
 {
     _dialogService         = dialogService;
     _announcementService   = announcementService;
     _rootNavigationService = rootNavigationService;
 }
Esempio n. 3
0
 /// <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;
 }
Esempio n. 4
0
 /// <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;
 }
Esempio n. 5
0
 /// <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;
 }
Esempio n. 6
0
 /// <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;
 }
Esempio n. 7
0
 /// <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;
 }
Esempio n. 9
0
 /// <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;
                    }
                    }
                }
            });
        }