Exemple #1
0
 public UIGoogleDocs(string DestinationFolder)
 {
     InitializeComponent();
     modelGoogle       = new ModelGoogle();
     destinationFolder = DestinationFolder;
     Username.Text     = "*****@*****.**";
 }
Exemple #2
0
        /// <summary>
        /// Gets a new list of documents from the server and renders
        /// them in the ListView called DocList on the form.
        /// </summary>
        public void UpdateDocList()
        {
            if (!modelGoogle.loggedIn)
            {
                MessageBox.Show("Log in before retrieving documents.", "Log in", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DocList.Items.Clear();
            tvGoogle.Nodes.Clear();

            try
            {
                DocumentsFeed feed = modelGoogle.GetDocs();

                foreach (DocumentEntry entry in feed.Entries)
                {
                    string imageKey = "";
                    if (entry.IsDocument)
                    {
                        imageKey = "Document.gif";
                    }
                    else if (entry.IsSpreadsheet)
                    {
                        imageKey = "Spreadsheet.gif";
                    }
                    else
                    {
                        imageKey = "Presentation.gif";
                    }

                    ListViewItem item = new ListViewItem(entry.Title.Text, imageKey);
                    item.SubItems.Add(entry.Updated.ToString());
                    item.Tag = entry;
                    DocList.Items.Add(item);
                }


                foreach (ColumnHeader column in DocList.Columns)
                {
                    column.AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                }


                ModelGoogle.LoadGoogleDocsInTree(tvGoogle, feed);
            }
            catch (Exception e)
            {
                MessageBox.Show("Error retrieving documents: " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }