コード例 #1
0
        private ObservableCollection <Installer> GetAllInstaller()
        {
            try
            {
                DirectoryInfo di = new DirectoryInfo(Installerpath);
                Installer     tmpInstaller;
                foreach (var fi in di.GetFiles())
                {
                    tmpInstaller               = new Installer();
                    tmpInstaller.Filename      = fi.Name;
                    tmpInstaller.FileExtension = fi.Extension;
                    tmpInstaller.FullFileName  = fi.FullName;

                    AvailableFiles.Add(tmpInstaller);
                }

                btn_AddInstallerIsVisible    = CheckList(AvailableFiles);
                btn_AddAllInstallerIsVisible = CheckList(AvailableFiles);
            }
            catch (IOException ex)
            {
                LogHelper.WriteToLog(ex.StackTrace, LogState.Error);
            }
            LogHelper.WriteToLog("Available Installer loaded", LogState.Info);
            return(AvailableFiles);
        }
コード例 #2
0
 /// <summary>
 /// Moves all items from selected file list to available file list
 /// </summary>
 internal void MoveAllSelectedToAvailable()
 {
     foreach (IndexerFile file in SelectedFiles)
     {
         AvailableFiles.Add(file);
     }
     SelectedFiles.Clear();
 }
コード例 #3
0
 /// <summary>
 /// Moves selected items from selected file list to available file list
 /// </summary>
 /// <param name="selectedItems">Collection of selected items</param>
 internal void MoveSelectedSelectedToAvailable(IList selectedItems)
 {
     foreach (IndexerFile file in selectedItems.Cast <IndexerFile>().ToList())
     {
         AvailableFiles.Add(file);
         SelectedFiles.Remove(file);
     }
 }
コード例 #4
0
 public void btn_RemoveInstaller()
 {
     try
     {
         AvailableFiles.Add(SelectedPickedInstaller);
         LogHelper.WriteToLog($"{SelectedPickedInstaller.Filename} is removed from installation list", LogState.Info);
         PickedInstallerList.Remove(SelectedPickedInstaller);
         btn_InstallIsVisible            = CheckList(PickedInstallerList);
         btn_AddInstallerIsVisible       = CheckList(AvailableFiles);
         btn_AddAllInstallerIsVisible    = CheckList(AvailableFiles);
         btn_RemoveInstallerIsVisible    = CheckList(PickedInstallerList);
         btn_RemoveAllInstallerIsVisible = CheckList(PickedInstallerList);
     }
     catch (Exception e)
     {
         LogHelper.WriteToLog(e.Message + "\r\n" + e.StackTrace, LogState.Error);
     }
 }
コード例 #5
0
        /// <summary>
        /// Load file completed
        /// </summary>
        private void LoadFilesBackgroundWorker_WorkCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            IsBusy = false;

            _projectStat.FileStats.Select(x => x.IndexerFile).OrderBy(x => x.Name).ToList().ForEach(x => AvailableFiles.Add(x));

            UpdateCanStartIndexing();
        }