using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ProcessFileSyncService.Common
{
    public class FileHelper
    {
        public System.IO.FileInfo GetFileInfo(string path)
        {
            if (System.IO.File.Exists(path))
            {
                return new System.IO.FileInfo(path);
            }
            else
            {
                return null;
            }
        }

        public static IEnumerable<System.IO.FileInfo> GetFileInfos(string path)
        {
            var dir = new System.IO.DirectoryInfo(path);
            return dir.EnumerateFiles();
        }

        public static IEnumerable<System.IO.FileInfo> GetFileInfos(string path,string searchPattern)
        {
            var dir = new System.IO.DirectoryInfo(path);
            return dir.EnumerateFiles(searchPattern);
        }

        public static IEnumerable<System.IO.DirectoryInfo> GetDirectoryInfos(string path)
        {
            var dir = new System.IO.DirectoryInfo(path);
            return dir.EnumerateDirectories("*", System.IO.SearchOption.AllDirectories);
        }
    }
}