Beispiel #1
0
        /// <summary>
        /// The DeleteFilesAsync
        /// </summary>
        /// <returns>The <see cref="Task"/></returns>
        public async Task DeleteFilesAsync(KindOfFileEnum fileType = KindOfFileEnum.Any)
        {
            await Task.Factory.StartNew(() =>
            {
                var fileList = DirectoryDataFactory.GetFilesFromPattern(this.filePath, fileType);

                Parallel.For(0, fileList.Length, (i) =>
                {
                    File.Delete(fileList[i]);
                });
            });
        }
 /// <summary>
 /// The GetFileDialog
 /// </summary>
 public static string GetFilePathFromDialog(KindOfFileEnum type)
 {
     using (var dialog = new OpenFileDialog()
     {
         Filter = Search.GetSearchPatternForDialog(type)
     })
     {
         if (dialog.ShowDialog() == DialogResult.OK)
         {
             return(dialog.FileName);
         }
         else
         {
             return(string.Empty);
         }
     }
 }
Beispiel #3
0
        public static string GetSearchPattern(this KindOfFileEnum fileType)
        {
            string searchPattern;

            switch (fileType)
            {
            case KindOfFileEnum.Any:
                searchPattern = "*";
                break;

            case KindOfFileEnum.Pdf:
                searchPattern = "*pdf";
                break;

            case KindOfFileEnum.Doc:
                searchPattern = "*doc";
                break;

            case KindOfFileEnum.Xml:
                searchPattern = "*xml";
                break;

            case KindOfFileEnum.Xslt:
                searchPattern = "*xslt";
                break;

            case KindOfFileEnum.Html:
                searchPattern = "*html";
                break;

            default:
                searchPattern = "*";
                break;
            }

            return(searchPattern);
        }
Beispiel #4
0
 public static string GetSearchPatternForDialog(KindOfFileEnum pattern)
 {
     return(Search.GetSearchPattern(pattern).Replace("*", $"Files (.{pattern.ToString()})|*."));
 }
 public static string[] GetFilesFromPattern(string filesPath, KindOfFileEnum type = KindOfFileEnum.Any)
 {
     return(Directory.GetFiles(filesPath, type.GetSearchPattern()));
 }