Esempio n. 1
0
        private void btnPreview_Click(object sender, EventArgs e)
        {
            try
            {
                string userEmail = ShowDialog("Please enter the e-mail of a user to preview.", "CGoogleDrive");
                if (string.IsNullOrEmpty(userEmail))
                {
                    MessageBox.Show("You must enter an e-mail address to preview!", "CGoogleDrive");
                    return;
                }

                GoogleAccess ga = new GoogleAccess();
                DataSet      ds = ga.Preview(settings, userEmail).ToDataSet();
                List <KeyValuePair <string, string> > columns = new List <KeyValuePair <string, string> >();
                columns.Add(new KeyValuePair <string, string>("Id", "Id"));
                columns.Add(new KeyValuePair <string, string>("MimeType", "MimeType"));
                columns.Add(new KeyValuePair <string, string>("Name", "Name"));
                columns.Add(new KeyValuePair <string, string>("Size", "Size"));
                columns.Add(new KeyValuePair <string, string>("WebViewLink", "WebViewLink"));
                DataPreview dp = new DataPreview(ds, columns);
                dp.ShowDialog();
            }
            catch (Exception ex)
            {
                ex.Write();
            }
        }
Esempio n. 2
0
        // TO DO[OPTIONAL]: Clean up this method.
        private static void RunOption(OptionTypes option)
        {
            switch (option)
            {
            case OptionTypes.ParseCsv:
                var container = CsvAccess.ParseCsv();

                if (container == null)
                {
                    return;
                }

                // Add default update times (hard coded).
                container.UpdateTimes.AddRange(UpdateTime.DefaultUpdateTimes);
                // Add default projects (hard coded). Currently empty!!!
                container.Projects.AddRange(Project.DefaultProjects());

                File.WriteAllText(JsonAccess.DefaultFilename, JsonConvert.SerializeObject(container, Formatting.Indented));

                return;

            case OptionTypes.RunDataCollector:
                var data   = JsonAccess.DeserializeEdges();
                var status = -100;

                if (data == null)
                {
                    return;
                }

                Task.Run(() => status = GoogleAccess.RunDataCollector(data).Result).Wait();

                if (status == 0)
                {
                    JsonAccess.SerializeEdges(data);
                }

                return;

            case OptionTypes.GenerateCsvReport:
                CsvAccess.GenerateCsvReportGroupedByUpdateTime();

                return;

            default:
                return;
            }
        }
Esempio n. 3
0
 private void btnVerify_Click(object sender, EventArgs e)
 {
     try
     {
         GoogleAccess ga     = new GoogleAccess();
         string       result = ga.Verify(settings);
         if (result == "success")
         {
             MessageBox.Show("Access to Google Drive Verified!", "CGoogleDrive");
         }
         else
         {
             MessageBox.Show(result, "CGoogleDrive");
         }
     }
     catch (Exception ex)
     {
         ex.Write();
     }
 }