Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }