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; } }
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); }