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

namespace LibraryUtils.FileChooser
{
    public class FileChooser
    {
        private static string GetFileExtension(DocType type)
        {
            switch (type)
            {
                case DocType.Excel:
                    return ".xlsx";
                case DocType.Word:
                    return ".docx";
                case DocType.Pdf:
                    return ".pdf";
                default:
                    return "";
            }
        }

        public static string GetFileFullName(DocType type)
        {
            string extension = GetFileExtension(type);
            if (string.IsNullOrEmpty(extension))
            {
                throw new Exception("Invalid file extension");
            }
            using SaveFileDialog fileDialog = new SaveFileDialog
            {
                Filter = $"Файлы|*{extension}"
            };
            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                return fileDialog.FileName;
            }
            return "";
        }
    }
}