Beispiel #1
0
        public void SetData(DirectoryDiffResults Results)
        {
            edtA.Text = Results.A.FullName;
            edtB.Text = Results.B.FullName;

            TreeA.SetData(Results, true);
            TreeB.SetData(Results, false);

            //Set a filter description
            if (Results.Filter == null)
            {
                lblFilter.Text = "All Files";
            }
            else
            {
                DirectoryDiffFileFilter Filter = Results.Filter;
                lblFilter.Text = String.Format("{0}: {1}", Filter.Include ? "Includes" : "Excludes", Filter.FilterString);
            }

            UpdateButtons();

            if (TreeA.Nodes.Count > 0)
            {
                TreeA.SelectedNode = TreeA.Nodes[0];
            }
        }
Beispiel #2
0
        public void SetData(DirectoryDiffResults results)
        {
            this.edtA.Text = results.DirectoryA.FullName;
            this.edtB.Text = results.DirectoryB.FullName;

            this.TreeA.SetData(results, true);
            this.TreeB.SetData(results, false);

            // Set a filter description
            if (results.Filter == null)
            {
                this.lblFilter.Text = "All Files";
            }
            else
            {
                DirectoryDiffFileFilter filter = results.Filter;
                this.lblFilter.Text = string.Format("{0}: {1}", filter.Include ? "Includes" : "Excludes", filter.Filters);
            }

            this.UpdateButtons();

            if (this.TreeA.Nodes.Count > 0)
            {
                this.TreeA.SelectedNode = this.TreeA.Nodes[0];
            }
        }
        public void DirectoryDiffFileFilterTest()
        {
            var filter = new DirectoryDiffFileFilter("*.txt;*.xml", true);

            filter.Filters.ShouldBe("*.txt;*.xml");
            filter.Include.ShouldBeTrue();

            filter = new DirectoryDiffFileFilter("*.bin", false);
            filter.Filters.ShouldBe("*.bin");
            filter.Include.ShouldBeFalse();
        }
Beispiel #4
0
        private void SetData(IDirectoryDiffRoot results,
                             DiffViewModeEnum requestedViewMode)
        {
            string currentPathA = results.RootPathA;
            string currentPathB = results.RootPathB;

            List <IDirEntryViewModel> dirs = null;

            switch (requestedViewMode)
            {
            case DiffViewModeEnum.DirectoriesAndFiles:
                dirs = CreateViewModelEntries(results.RootEntry.Subentries, currentPathA, currentPathB);
                break;

            case DiffViewModeEnum.FilesOnly:
                // Sort list of different files by their type of difference and show them in UI
                var sortedList = results.DifferentFiles
                                 .OrderByDescending(x => (int)(x.EditContext))
                                 .ToList();

                dirs = CreateViewModelEntries(sortedList, currentPathA, currentPathB);
                break;

            default:
                throw new ArgumentOutOfRangeException(requestedViewMode.ToString());
            }

            _DirPathStack.Clear();
            SetDirDiffCollectionData(dirs);

            CountFilesDeleted = results.CountFilesDeleted;
            CountFilesAdded   = results.CountFilesAdded;
            CountFilesChanged = results.CountFilesChanged;

            PathA = string.Empty;
            PathB = string.Empty;

            // Set a filter description
            if (results.Filter == null)
            {
                this.LblFilter = "All Files";
            }
            else
            {
                DirectoryDiffFileFilter filter = results.Filter;
                this.LblFilter = string.Format("{0}: {1}", filter.Include ? "Includes" : "Excludes", filter.FilterString);
            }
        }
Beispiel #5
0
        public static void ClassInitialize(TestContext context)
        {
            context.ShouldNotBeNull();

            string rootDir = context.TestRunDirectory;

            rootDir.ShouldNotBeEmpty();

            DataDir = new DirectoryInfo(Path.Combine(rootDir, "Data"));
            DataDir.Create();

            ADir = new DirectoryInfo(Path.Combine(DataDir.FullName, "A"));
            ADir.Create();

            BDir = new DirectoryInfo(Path.Combine(DataDir.FullName, "B"));
            BDir.Create();

            Filter = new DirectoryDiffFileFilter("*.txt", true);