コード例 #1
0
        private void RiseAuthStateChanged(UserAuthorizeEventArgs e)
        {
            CanPublish   = (e?.IsAuthorized ?? false);
            IsAuthorized = (e?.IsAuthorized ?? false);
            UserName     = e?.AuthorizedUnit?.ScreenName;
            CanRemove    = CanPublish;

            OnAuthStateChanged(e);
        }
コード例 #2
0
        private void RiseAuthStateChanged(UserAuthorizeEventArgs e)
        {
            CanPublish   = (e?.IsAuthorized ?? false) && (e?.AuthorizedUnit?.HasPermit ?? false);
            IsAuthorized = (e?.IsAuthorized ?? false);
            CanRemove    = CanPublish;

            if (e?.IsAuthorized ?? false)
            {
                Api.OnTokenExpires += Api_OnTokenExpires;
            }
            else
            {
                Api.OnTokenExpires -= Api_OnTokenExpires;
            }

            OnAuthStateChanged(e);
        }
コード例 #3
0
ファイル: MainPresenter.cs プロジェクト: q2een/InvEx
        private async void Publisher_AuthStateChanged(object sender, UserAuthorizeEventArgs e)
        {
            var publisher = sender as Publisher;

            userSettings.SaveToken(publisher, e.Token);
            view.SetAuthState(publishersInfo[publisher], e.AuthorizedUnit);

            if (DoAfterAuthStateChanged.ContainsKey(publisher.GetType()))
            {
                await DoAfterAuthStateChanged[publisher.GetType()](publisher);
            }

            if (currentSubject?.Subject != null)
            {
                await RequestSubjectExportAsync(s => s.SubjectId == currentSubject.Subject.SubjectId, false, true);
            }
        }
コード例 #4
0
        public async Task AuthAsync(string token)
        {
            LoadStateDataFromString(token);

            UserAuthorizeEventArgs authResult = null;

            if (InstaApi.IsUserAuthenticated)
            {
                var unit = await GetAuthorizedUnitAsync();

                authResult = new UserAuthorizeEventArgs(true, token, unit);
            }
            else
            {
                authResult = await TryAuthAsync();
            }

            RiseAuthStateChanged(authResult);
        }
コード例 #5
0
        protected virtual void OnAuthStateChanged(UserAuthorizeEventArgs e)
        {
            EventHandler <UserAuthorizeEventArgs> temp = System.Threading.Volatile.Read(ref AuthStateChanged);

            AuthStateChanged?.Invoke(this, e);
        }