예제 #1
0
        public async Task SetAccessToken(string token, string name)
        {
            AccessToken = token;
            Name        = name;
            await mainContext.Storage.SetAccessToken(token);

            await mainContext.Storage.SetName(name);

            LoggedInStatusChanged?.Invoke(null, null);
        }
예제 #2
0
        public async Task ClearAccessToken()
        {
            AccessToken = null;
            Name        = null;
            await mainContext.Storage.SetAccessToken(null);

            await mainContext.Storage.SetName(null);

            LoggedInStatusChanged?.Invoke(null, null);
        }
예제 #3
0
        private void SetUserProfile(UserProfile userProfile)
        {
            LoggedInUser = userProfile;
            LoggedInStatusChanged?.Invoke(this, new LoggedInStatusChangedEventArgs(IsLoggedIn, LoggedInUser));

            if (userProfile == null)
            {
                _applicationSettingsService.Roaming.Remove(UserProfileKey);
            }
            else
            {
                var json = JsonConvert.SerializeObject(userProfile);
                _applicationSettingsService.Roaming.Set(UserProfileKey, json);
            }
        }