Example #1
0
        public CloudFiles AddFiles(Dictionary <string, object> items)
        {
            UniValue file = UniValue.Create((Dictionary <string, object>)items);
            var      map  = new ApiDataMapping();

            map.Add("id", "FileID");
            map.Add("title", "FileName");
            map.Add("fileExtension", "Extention");
            map.Add("downloadUrl", "DownUrl");
            map.Add("thumbnailLink", "Thumnail");
            map.Add("fileSize", "FileSize", typeof(long));
            map.Add("modifiedDate", "modifiedDate");
            FileInfo fi = new FileInfo(file, map);

            //fi.Path = "root";
            fi.driveinfo = driveinfo;
            if (fi.Extention != null)
            {
                fi.DownUrl = "https://www.googleapis.com/drive/v2/files/" + fi.FileID + "?alt=media";
                fi.IsFile  = true;
            }
            else
            {
                fi.Path  += fi.FileName + "/";
                fi.IsFile = false;
            }
            GoogleFile files = new GoogleFile(fi);

            GoogleFiles.Add(files);
            return(files);
        }
Example #2
0
 public async Task AddFiles(string id)
 {
     try
     {
         GoogleFiles.Clear();
         string query     = "'" + id + "' in parents";
         var    parameter = new HttpParameterCollection
         {
             { "q", query },
             { "access_token", driveinfo.token.access_token }
         };
         var result = OAuthUtility.Get("https://www.googleapis.com/drive/v2/files", parameter);
         var map    = new ApiDataMapping();
         map.Add("id", "FileID");
         map.Add("title", "FileName");
         map.Add("fileExtension", "Extention");
         map.Add("downloadUrl", "DownUrl");
         map.Add("thumbnailLink", "Thumnail");
         map.Add("fileSize", "FileSize", typeof(long));
         map.Add("description", "Description");
         map.Add("modifiedDate", "modifiedDate");
         foreach (var item in result.CollectionItems.Items["items"].CollectionItems.Items.Values)
         {
             FileInfo fi = new FileInfo(item, map);
             fi.driveinfo = driveinfo;
             if (id == "root")
             {
                 fi.Path = "Google/";
             }
             if (fi.Extention != null)
             {
                 fi.DownUrl = "https://www.googleapis.com/drive/v2/files/" + fi.FileID + "?alt=media";
                 fi.IsFile  = true;
             }
             else
             {
                 fi.Path  += fi.FileName + "/";
                 fi.IsFile = false;
             }
             GoogleFile itemss = new GoogleFile(fi);
             GoogleFiles.Add(itemss);
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(string.Format("구글 파일 불러오기 오류 : {0}", e));
     }
 }
Example #3
0
        public void RemoveFile(CloudFiles file)
        {
            int index = GoogleFiles.IndexOf(file);

            GoogleFiles.RemoveAt(index);
        }