예제 #1
0
 /// <summary>
 /// Binds folder paths data to list boxes
 /// </summary>
 private void bindFoldersListBox()
 {
     Folders = IOClass.ReadFoldersList(this.UserFoldersFilepath);
     if (Folders.Count > 0)
     {
         listBoxFolders.ItemsSource = Folders;
     }
 }
예제 #2
0
        /// <summary>
        /// Activates File Dialog and saves folder paths that will be protected
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void addFoldersBtn_Click(object sender, RoutedEventArgs e)
        {
            CommonOpenFileDialog folderDialog = new CommonOpenFileDialog
            {
                InitialDirectory = @"C:\",
                IsFolderPicker   = true
            };

            if (folderDialog.ShowDialog() == CommonFileDialogResult.Ok)
            {
                Folders = IOClass.ReadFoldersList(this.UserFoldersFilepath);
                Folders.AddRange(folderDialog.FileNames);

                foreach (string folderPath in folderDialog.FileNames)
                {
                    ProcessDirectory(folderPath, true);
                }

                IOClass.SaveFilesList(Files, this.UserFilesFilepath);
                listBoxFolders.ItemsSource = Folders;
                listBoxFiles.ItemsSource   = Files;
                IOClass.SaveFoldersList(Folders, this.UserFoldersFilepath);
            }
        }