Exemplo n.º 1
0
        public static FileManagerSettings CreateFileManagerDownloadSettings()
        {
            var settings = new FileManagerSettings();

            settings.SettingsEditing.AllowDownload = true;
            settings.Name = "FileManager";
            return(settings);
        }
Exemplo n.º 2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\FileManagerSettings.dat"))
            {
                Stream fstream = File.OpenRead(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\FileManagerSettings.dat");
                userPrefs = (FileManagerSettings)binFormat.Deserialize(fstream);
                fstream.Close();
                //восстанавливаем вид формы
                if (userPrefs.theme == "WHITE")
                {
                    Form2.ChangeTheme(Color.White, Color.Black, this);
                    this.theme = "WHITE";
                }
                else if (userPrefs.theme == "BLACK")
                {
                    Form2.ChangeTheme(Color.Black, Color.Green, this);
                    this.theme = "BLACK";
                }
                this.BackColor       = userPrefs.backColorForm;
                this.BackgroundImage = userPrefs.backgroundImage;
                this.Font            = userPrefs.font;
                this.menuStrip.Font  = userPrefs.menuStripFont;
                this.Opacity         = userPrefs.opacity;
            }
            else
            {
                userPrefs = new FileManagerSettings(this);
            }
            //загружаем приводы
            DriveInfo[] drives = DriveInfo.GetDrives();
            foreach (DriveInfo info in drives)
            {
                ListOfItemsLeft.Items.Add(info.Name);
                ListOfItemsRight.Items.Add(info.Name);
            }
            WatcherLeft.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
            WatcherLeft.Filter       = "";
            WatcherLeft.Changed     += WatcherLeft_Change;
            WatcherLeft.Created     += WatcherLeft_Change;
            WatcherLeft.Deleted     += WatcherLeft_Change;
            WatcherLeft.Renamed     += WatcherLeft_Change;

            WatcherRight.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
            WatcherRight.Filter       = "";
            WatcherRight.Changed     += WatcherRight_Change;
            WatcherRight.Created     += WatcherRight_Change;
            WatcherRight.Deleted     += WatcherRight_Change;
            WatcherRight.Renamed     += WatcherRight_Change;
            //обработка двойного клика мышью по папке или файлу
            ListOfItemsLeft.Click        += new EventHandler(ListOfItemsLeft_Click);
            ListOfItemsRight.Click       += new EventHandler(ListOfItemsRight_Click);
            ListOfItemsLeft.DoubleClick  += new EventHandler(ListOfItemsLeft_DoubleClick);
            ListOfItemsRight.DoubleClick += new EventHandler(ListOfItemsRight_DoubleClick);
        }
Exemplo n.º 3
0
        public static FileManagerSettings GetSettings()
        {
            FileManagerSettings settings = new FileManagerSettings();

            settings.Name = "FileManager";
            settings.CallbackRouteValues = new { Controller = "TaxSafe", Action = "FileManagerPartial" };
            settings.DownloadRouteValues = new { Controller = "TaxSafe", Action = "FileManagerDownload" };

            settings.Settings.AllowedFileExtensions = new string[] { ".jpg", ".jpeg", ".gif", ".rtf", ".txt", ".avi", ".png", ".mp3", ".xml", ".xls", ".xlsx", ".xltm", ".xlsm", ".doc", ".docs", ".dotx", ".dot", ".pdf", ".eml" };
            settings.Settings.EnableMultiSelect     = true;
            settings.SettingsEditing.AllowCreate    = true;
            settings.SettingsEditing.AllowDelete    = true;
            settings.SettingsEditing.AllowMove      = true;
            settings.SettingsEditing.AllowRename    = true;
            settings.SettingsEditing.AllowCopy      = true;
            settings.SettingsEditing.AllowDownload  = true;


            settings.SettingsUpload.Enabled = true;
            return(settings);
        }
Exemplo n.º 4
0
 public FileManager(IOptions <FileManagerSettings> fileManagerSettings, ILogger <FileManager> logger)
 {
     _logger = logger;
     _fileManagerSettings = fileManagerSettings?.Value ?? throw new ArgumentNullException();
 }
Exemplo n.º 5
0
        // =====================================================================================================
        //											Загрузка индивидуальных настроек сортировки
        // =====================================================================================================
        #region Закрытые методы класса: загрузка данных по-умолчанию, в зависимости от Сортировщика  (Непрерывная Сортировка)
        /// <summary>
        /// Данные из xml-файла Сортировщика для непрерывной сортировки
        /// </summary>
        private void loadSettingsForNotBreakSort(SortingTypeEnum sortingTypeEnum)
        {
            if (sortingTypeEnum == SortingTypeEnum.FullSort)
            {
                // Полная Сортировка : данные из xml-файла Сортировщика
                #region Обработка файлов
                m_SourceDir           = FileManagerSettings.ReadFullSortSourceDir();
                m_TargetDir           = FileManagerSettings.ReadFullSortTargetDir();
                m_ScanSubDirs         = FileManagerSettings.ReadFullSortScanSubDirs();
                m_ToZip               = FileManagerSettings.ReadFullSortToZip();
                m_NotDelOriginalFiles = FileManagerSettings.ReadFullSortNotDelFB2Files();
                #endregion
                m_Template = FileManagerSettings.ReadFullSortTemplate();
            }
            else
            {
                // Избранная Сортировка : данные из xml-файла Сортировщика
                #region Обработка файлов
                m_SourceDir           = FileManagerSettings.ReadSelSortSourceDir();
                m_TargetDir           = FileManagerSettings.ReadSelSortTargetDir();
                m_ScanSubDirs         = FileManagerSettings.ReadSelSortScanSubDirs();
                m_ToZip               = FileManagerSettings.ReadSelSortToZip();
                m_NotDelOriginalFiles = FileManagerSettings.ReadSelSortNotDelFB2Files();
                #endregion
                m_Template = FileManagerSettings.ReadSelSortTemplate();
            }

            #region Обработка имени файлов
            m_RegisterAsIs       = FileManagerSettings.ReadRegisterAsIs();
            m_RegisterLower      = FileManagerSettings.ReadRegisterLower();
            m_RegisterUpper      = FileManagerSettings.ReadRegisterUpper();
            m_RegisterAsSentence = FileManagerSettings.ReadRegisterAsSentence();
            m_Translit           = FileManagerSettings.ReadTranslit();
            m_Strict             = FileManagerSettings.ReadStrict();
            m_Space         = FileManagerSettings.ReadSpaceProcess();
            m_FileExistMode = FileManagerSettings.ReadFileExist();
            #endregion

            #region Сортировка файлов
            m_SortTypeAllFB2       = FileManagerSettings.ReadSortAllFB2();
            m_SortTypeOnlyValidFB2 = FileManagerSettings.ReadSortOnlyValidFB2();
            #endregion

            #region  аскладка файлов по папкам
            m_AuthorsToDirsAuthorOne = FileManagerSettings.ReadAuthorOne();
            m_AuthorsToDirsAuthorAll = FileManagerSettings.ReadAuthorAll();
            m_GenresToDirsGenreOne   = FileManagerSettings.ReadGenreOne();
            m_GenresToDirsGenreAll   = FileManagerSettings.ReadGenreAll();
            m_GenresTypeGenreSchema  = FileManagerSettings.ReadGenreSchema();
            m_GenresTypeGenreText    = FileManagerSettings.ReadGenreText();
            #endregion

            #region Названия папок для шаблонных тэгов, которые не имеют данных
            // названия папки для тэга, у которого нет данных
            m_BookInfoNoGenreGroup = FileManagerSettings.ReadFMNoGenreGroup();
            m_BookInfoNoGenre      = FileManagerSettings.ReadFMNoGenre();
            m_BookInfoNoLang       = FileManagerSettings.ReadFMNoLang();
            m_BookInfoNoFirstName  = FileManagerSettings.ReadFMNoFirstName();
            m_BookInfoNoMiddleName = FileManagerSettings.ReadFMNoMiddleName();
            m_BookInfoNoLastName   = FileManagerSettings.ReadFMNoLastName();
            m_BookInfoNoNickName   = FileManagerSettings.ReadFMNoNickName();
            m_BookInfoNoBookTitle  = FileManagerSettings.ReadFMNoBookTitle();
            m_BookInfoNoSequence   = FileManagerSettings.ReadFMNoSequence();
            m_BookInfoNoNSequence  = FileManagerSettings.ReadFMNoNSequence();
            m_BookInfoNoDateText   = FileManagerSettings.ReadFMNoDateText();
            m_BookInfoNoDateValue  = FileManagerSettings.ReadFMNoDateValue();
            // Издательство
            m_PublishInfoNoPublisher = FileManagerSettings.ReadFMNoPublisher();
            m_PublishInfoNoYear      = FileManagerSettings.ReadFMNoYear();
            m_PublishInfoNoCity      = FileManagerSettings.ReadFMNoCity();
            // Данные о создателе fb2 файла
            m_FB2InfoNoFB2FirstName  = FileManagerSettings.ReadFMNoFB2FirstName();
            m_FB2InfoNoFB2MiddleName = FileManagerSettings.ReadFMNoFB2MiddleName();
            m_FB2InfoNoFB2LastName   = FileManagerSettings.ReadFMNoFB2LastName();
            m_FB2InfoNoFB2NickName   = FileManagerSettings.ReadFMNoFB2NickName();
            #endregion
        }