示例#1
0
 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
     });
 }
示例#2
0
        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); }
        }