Ejemplo n.º 1
0
        protected void PerformSheetLookup()
        {
            var listGoogleSheets = PerformSpreadsheetRetrieve(
                () => m_zGoogleSpreadsheet.GetSpreadsheetList(),
                () => listViewSpreadsheets.InvokeAction(() => listViewSpreadsheets.Clear()));

            if (null == listGoogleSheets)
            {
                this.InvokeAction(
                    () => MessageBox.Show(this, "Failed to access Google Spreadsheets", "Access Failed", MessageBoxButtons.OK, MessageBoxIcon.Error));
                this.InvokeAction(Close);
                m_zProgressReporter.Shutdown();
                return;
            }

            m_listGoogleSheets = listGoogleSheets;
            var listNewItems = new List <ListViewItem>();

            foreach (var entry in listGoogleSheets)
            {
                var zLvi = new ListViewItem(entry.Name)
                {
                    Tag = entry
                };
                listNewItems.Add(zLvi);
            }
            listViewSpreadsheets.InvokeAction(() =>
            {
                listViewSpreadsheets.Items.AddRange(listNewItems.ToArray());
            });

            m_zProgressReporter.Shutdown();
        }
Ejemplo n.º 2
0
        private void GoogleSpreadsheetBrowser_Load(object sender, EventArgs e)
        {
            var zWait = new WaitDialog(1,
                                       () =>
            {
                var listGoogleSheets = PerformSpreadsheetRetrieve(
                    () => m_zGoogleSpreadsheet.GetSpreadsheetList(),
                    () => listViewSpreadsheets.InvokeAction(() => listViewSpreadsheets.Clear()));

                if (null == listGoogleSheets)
                {
                    this.InvokeAction(
                        () => MessageBox.Show(this, "Failed to access Google Spreadsheets", "Access Failed", MessageBoxButtons.OK, MessageBoxIcon.Error));
                    this.InvokeAction(Close);
                    WaitDialog.Instance.CloseWaitDialog();
                    return;
                }

                m_listGoogleSheets = listGoogleSheets;
                var listNewItems   = new List <ListViewItem>();
                foreach (var entry in listGoogleSheets)
                {
                    var zLvi = new ListViewItem(entry.Name)
                    {
                        Tag = entry
                    };
                    listNewItems.Add(zLvi);
                }
                listViewSpreadsheets.InvokeAction(() =>
                {
                    listViewSpreadsheets.Items.AddRange(listNewItems.ToArray());
                });

                WaitDialog.Instance.CloseWaitDialog();
            },
                                       "Getting Google Spreadsheets...",
                                       null,
                                       400);

            zWait.ShowDialog(this);
        }