private void RiseAuthStateChanged(UserAuthorizeEventArgs e) { CanPublish = (e?.IsAuthorized ?? false); IsAuthorized = (e?.IsAuthorized ?? false); UserName = e?.AuthorizedUnit?.ScreenName; CanRemove = CanPublish; OnAuthStateChanged(e); }
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); }
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); } }
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); }
protected virtual void OnAuthStateChanged(UserAuthorizeEventArgs e) { EventHandler <UserAuthorizeEventArgs> temp = System.Threading.Volatile.Read(ref AuthStateChanged); AuthStateChanged?.Invoke(this, e); }