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); }
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)); } }
public void RemoveFile(CloudFiles file) { int index = GoogleFiles.IndexOf(file); GoogleFiles.RemoveAt(index); }