Exemplo n.º 1
0
        public void CreateFolderTree(DirectoryInfo root)
        {
            var FolderList = root.GetDirectories("*");

            foreach (var subfolder in FolderList)
            {
                FolderVM subFolderVM = new FolderVM(subfolder.FullName);
                subFolderVM.CreateFolderTree(subfolder);
                SubFolderList.Add(subFolderVM);
                subFolderVM.PropertyChanged += MarkedChangeEventHandler;
            }
        }
Exemplo n.º 2
0
        public MainWindow()
        {
            InitializeComponent();
            FolderSelection selectedFolders = new FolderSelection();

            FolderPairList.ItemsSource = downloadManager.folderPairs;
            downloadManager.Add(new ConfigFolderNamePair("c:\\folder1", "DGC"));
            downloadManager.Add(new ConfigFolderNamePair("c:\\folder2", "CVA"));
            downloadManager.Add(new ConfigFolderNamePair("c:\\folder3", "BM"));

            this.DataContext = downloadManager;

            ConfigSelector.ItemsSource = downloadManager.folderPairs;

            /*this.Loaded += (this, null) =>
             * {
             *  downloadManager.SubscribeToDeleteEvent();
             * };*/
            //FileSystem.ListDirectory(TestTree, "c:\\ti");

            FolderVM myFOlder = new FolderVM("c:\\testfolder");

            //TestTree.ItemsSource = myFOlder.SubFolderList;
            // TestTree2.ItemsSource =  myFOlder.FolderList;
            myFOlder.CreateFolderTree();

            TestTree.ItemsSource = myFOlder.SubFolderList;

            myFOlder.PropertyChanged   += new System.ComponentModel.PropertyChangedEventHandler(selectedFolders.SelectionChangedEventHandler);
            SelectedFolders.ItemsSource = selectedFolders.SelectedFolders;

            JobManager manager = new JobManager();

            new Thread(new ThreadStart(() =>
            {
                manager.AddJob(new DemoJob("a"));
                manager.AddJob(new DemoJob("b"));
                manager.AddJob(new DemoJob("c"));
                manager.AddJob(new DemoJob("d"));
                manager.AddJob(new DemoJob("e"));

                manager.ProcessJobs();
            })).Start();

            JobList.ItemsSource = manager.JobList;
        }