private async void label5_Click(object sender, EventArgs e) { //use if invokeneeded etc. await Task.Run(() => { UpdateUntilDateTimePicker(DbTasks.GetOldestPost()); //include the oldest post to 'retry' in case it didn't finish processing entirely }); }
public MainForm() { InitializeComponent(); QueryStringTextbox.Text = DataCollectionTasks.MASTER_QUERY; button2.ContextMenuStrip = contextMenuStrip1; //temp current = this; webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(SaveToken); if (!string.IsNullOrEmpty(Settings.Default.UserAccessToken)) { UserAccessToken = Settings.Default.UserAccessToken; UserAccessTokenTextbox.Text = UserAccessToken; tabControl1.SelectedIndex = 1; } //TODO: if there's a token then check if it's expired - renew/reauth if so else { string OAuthURL = @"https://www.facebook.com/dialog/oauth" + "?client_id=" + App.AppId + "&client_secret=" + App.AppSecret + "&redirect_uri=https://www.facebook.com/connect/login_success.html" + "&response_type=token" ; webBrowser1.Navigate(OAuthURL); } if (!string.IsNullOrEmpty(Settings.Default.AppAccessToken)) { AppAccessToken = Settings.Default.AppAccessToken; } else { AppAccessToken = AuthTasks.GetAppAccessToken(); } App.AppToken = AppAccessToken; AppAccessTokenTextbox.Text = AppAccessToken; Facebook.FacebookClient.DefaultVersion = "v2.5"; AppendLineToOutput("Using " + Facebook.FacebookClient.DefaultVersion + " of Graph API"); try { UpdateUntilDateTimePicker(DbTasks.GetOldestPost()); } //need to make this async so it doesn't freeze the initial start up catch (Exception ex) { AppendLineToOutput(ex.Message, Color.Red); } }