public UIGoogleDocs(string DestinationFolder) { InitializeComponent(); modelGoogle = new ModelGoogle(); destinationFolder = DestinationFolder; Username.Text = "*****@*****.**"; }
/// <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); } }