Example #1
0
        public FileShim File(string searchPattern, bool expect1Match = true)
        {
            if (!expect1Match)
            {
                return(_fs.File(Path.Bslash(searchPattern)));
            }

            Trace_i("Finding file: “{0}”...", searchPattern);
            string e; List <FileShim> ff; FileShim f = null;

            if (!
                _fs.TryGetDirFiles(this.Path, searchPattern, out ff, out e)
                )
            {
                return(Error_o_(f, "Error in finding file." + L.F + e));
            }

            if (ff == null)
            {
                return(Error_o_(f, "Didn't expect files list to be NULL."));
            }
            if (ff.Count > 1)
            {
                return(Error_o_(f, "{0:file} matched the search pattern.", ff.Count));
            }
            if (ff.Count == 0)
            {
                return(Warn_o_(f, "File not found."));
            }
            return(Trace_o_(ff.FirstOrDefault(), "File found in folder: " + this.Path));
        }
Example #2
0
        public List <SyncableFileLocal> GetFiles
            (string folderPath, string pattern = "*.*")
        {
            var             list = new List <SyncableFileLocal>();
            List <FileShim> files; string msg;

            if (!_fsShim.TryGetDirFiles
                    (folderPath, pattern, out files, out msg))
            {
                return(Warn_(list, "Unable to get list of files.", msg));
            }

            foreach (var file in files.Declutter())
            {
                list.Add(new SyncableFileLocal
                {
                    Name    = file.Name,
                    Size    = file.Size,
                    Version = file.Version,
                    SHA1    = file.SHA1,
                    Path    = file.Path
                });
            }
            return(list);
        }