Beispiel #1
0
        private static bool FileExists(string file, IFolder folder)
        {
            file = file.Replace("\\", "|").Replace("/", "|");
            string[] arr      = file.Split('|');
            string   filename = arr.Last();

            string[] folders = arr.Length > 1 ? arr.Take(arr.Length - 1).ToArray() : null;

            if (folders != null)
            {
                foreach (var folderName in folders)
                {
                    if (folder.CheckExists(folderName) != ExistenceCheckResult.FolderExists)
                    {
                        return(false);
                    }

                    folder = folder.GetFolder(folderName);
                }
            }
            return(folder.CheckExists(filename) == ExistenceCheckResult.FileExists);
        }
Beispiel #2
0
 /// <inheritdoc />
 public ExistenceCheckResult CheckExists(string name) => _folder.CheckExists(name);