public FileResultContainer SearchFiles(string id, string searchString) { // Define parameters of request. FilesResource.ListRequest listRequest = service.Files.List(); listRequest.PageSize = 10; if (!string.IsNullOrWhiteSpace(id)) { listRequest.Q = $"('{id}' in parents) and (name contains '{searchString}')"; } else { listRequest.Q = $"(name contains '{searchString}')"; } listRequest.Fields = "nextPageToken, files(id, name,mimeType)"; // List files. IList <Google.Apis.Drive.v3.Data.File> files = listRequest.Execute() .Files; var viewModel = new FileResultContainer { files = fileHelper.FindFiles(files), folders = fileHelper.FindFolders(files) }; return(viewModel); }
public FileResultContainer Search(string id, string searchString) { var files = new FileResultContainer(); try{ files = service.SearchFiles(id, searchString); }catch (Exception) { // return Error(); } return(files); }
public FileResultContainer List(string id) { id = string.IsNullOrWhiteSpace(id)? rootFolderId : id; var files = new FileResultContainer(); try{ files = service.GetFiles(id, "root"); }catch (Exception) { // return Error(); } return(files); }
public FileResultContainer GetFiles(string id, string name) { id = string.IsNullOrWhiteSpace(id)? rootFolderId : id; // Define parameters of request. FilesResource.ListRequest listRequest = service.Files.List(); listRequest.PageSize = 10; listRequest.Q = $"'{id}' in parents"; listRequest.Fields = "nextPageToken, files(id, name,mimeType)"; // List files. IList <Google.Apis.Drive.v3.Data.File> files = listRequest.Execute() .Files; var viewModel = new FileResultContainer { files = fileHelper.FindFiles(files), folders = fileHelper.FindFolders(files) }; return(viewModel); }