public async Task InitialCurrentUser()// 同 GetCurrentUser
 {
     if (_currentUser == null || _currentUser.UserProfile == null)
     {
         _currentUser = await UserBll.GetCurrentUser();
         if (_currentUser == null)
         {
             _currentUser = await InstantLocalUser();
         }
     }
 }
 private async Task UpdateCurrentUserCache(User user)
 {
     if (CurrentUser==null)
     {
         await InitialCurrentUser();
     }
     if (string.Equals(user.Sid, CurrentUser.Sid))
     {
         CurrentUser = user;
     }
 }
Пример #3
0
        public void Launch(User user, SyncResult syncResult)
        {
            this.mSyncResult = syncResult;

            this.User = user;//await this.AccountManager.GetAccountById(App.SignUserInfo.Sid);

            InitCommunicator();//考虑使用缓存队列形式

            InitBatchHandler(syncResult);

            //profileSyncService = new UserProfileSyncService(application, communicator, syncResult);
        }