public void TD()
        {
            Init();

            var tr2 = TimeTracer.TimeTrack("Session Building");
            using (tr2)
            {
                _MS = MusicSessionImpl.GetSession(_SK.Builder);
                GC.Collect();
                GC.WaitForFullGCComplete();
            }

            Assert.That(_MS.AllAlbums.Count, Is.EqualTo(0));
            Assert.That(_MS.AllGenres.Count, Is.EqualTo(0));
            Assert.That(_MS.AllArtists.Count, Is.EqualTo(0));

            var tr = TimeTracer.TimeTrack("Load");
            using (tr)
            {
                IMusicImporter imi = _MS.GetDBImporter();
                Assert.That(imi, Is.Not.Null);
                imi.Load();
            }
            GC.Collect();
            GC.WaitForFullGCComplete();
        }
        public void SetUp()
        {
           
            _wpfTester = new WPFTester();

            _window = new Window();

            _wpfTester.ShowWindow(_window);

            Init();
            _ISession = MusicSessionImpl.GetSession(_SK.Builder, new WPFHwndProvider(_window));
            _Session = _ISession as MusicSessionImpl;

           IMusicImporter imi = _ISession.GetDBImporter();
           imi.Load();

           IDirectoryImporterBuilder imib = _ISession.GetImporterBuilder(MusicImportType.Directory) as IDirectoryImporterBuilder;
           Assert.That(imib, Is.Not.Null);
           imib.Directory = DirectoryIn;
           imib.DefaultAlbumMaturity = AlbumMaturity.Discover;

           Assert.That(imib.IsValid, Is.True);
           imi = imib.BuildImporter();
           Assert.That(imi, Is.Not.Null);
           imi.Load();
        }
        protected void baseSetUp()
        {
            _IMusicSession = MusicSessionImpl.GetSession(_SK.Builder);

            _IMusicSession.AllAlbums.Should().BeEmpty();
            _IMusicSession.AllGenres.Should().BeEmpty();
            _IMusicSession.AllArtists.Should().BeEmpty();

            IMusicImporter imi = _IMusicSession.GetDBImporter();
            _IMusicSession.Should().NotBeNull();
            imi.Load();

            Console.WriteLine("Importing Music Folder");

            PostOpen(_IMusicSession);
        }
        public void SetUp()
        {
            Init();
            _ISession = MusicSessionImpl.GetSession(_SK.Builder);
            _Session = _ISession as MusicSessionImpl;

            IMusicImporter imi = _ISession.GetDBImporter();
            imi.Load();

            IDirectoryImporterBuilder imib = _ISession.GetImporterBuilder(MusicImportType.Directory) as IDirectoryImporterBuilder;
            Assert.That(imib, Is.Not.Null);
            imib.Directory = DirectoryIn;
            imib.DefaultAlbumMaturity = AlbumMaturity.Discover;

            Assert.That(imib.IsValid, Is.True);
            imi = imib.BuildImporter();
            Assert.That(imi, Is.Not.Null);
            imi.Load();
        }
        public void SetUp()
        {
            base.Init();

            _AddDirectory = Path.Combine(this.DirectoryIn, "Greg Kelley And Co");
            Directory.CreateDirectory(_AddDirectory);

            string copysong = Path.Combine(_AddDirectory, "02 One To Grow On.mp3");
            string mysong = Path.Combine(this.DirectoryIn, "02 One To Grow On.mp3");

            FileInfo fi = new FileInfo(mysong);
            fi.MoveTo(copysong);

            _MainDirectory = Path.Combine(this.DirectoryIn, "Main");
            Directory.CreateDirectory(_MainDirectory);

            DirectoryInfo di = new DirectoryInfo(this.DirectoryIn);
            foreach (FileInfo fif in di.GetFiles())
            {
                if (Path.GetExtension(fif.Name) != ".xml")
                {
                    string Des = Path.Combine(_MainDirectory, fif.Name);
                    fif.MoveTo(Des);
                }
            }

            _MS = MusicSessionImpl.GetSession(_SK.Builder);
            _msi = _MS as MusicSessionImpl;

            IMusicImporter imi = _MS.GetDBImporter();
            Assert.That(imi, Is.Not.Null);
            imi.Load();

            Assert.That(_msi.AllAlbums.Count, Is.EqualTo(0)); 
            Assert.That(_msi.AllArtists.Count, Is.EqualTo(0));
            Assert.That(_msi.AllGenres.Count, Is.EqualTo(25));
           

        }
        public void TD()
        {
            Init();

            
            
            ThreadProperties TP = new ThreadProperties( ThreadPriority.Highest,ProcessPriorityClass.High);
            TP.SetCurrentThread();

            //Thread.CurrentThread.Priority = ThreadPriority.Highest;
            //Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;

            var tr2 = TimeTracer.TimeTrack("Session Building");
            using (tr2)
            {
                _MS = MusicSessionImpl.GetSession(_SK.Builder);
                _msi = _MS as MusicSessionImpl;
                GC.Collect();
                GC.WaitForFullGCComplete();
            }

            _BuildSessionTime = (TimeSpan)tr2.EllapsedTimeSpent;

            Assert.That(_MS.AllAlbums.Count, Is.EqualTo(0));
            Assert.That(_MS.AllGenres.Count, Is.EqualTo(0));
            Assert.That(_MS.AllArtists.Count, Is.EqualTo(0));



            var tr = TimeTracer.TimeTrack("Load before vacuum");
            using (tr)
            {
                IMusicImporter imi = _MS.GetDBImporter();
                Assert.That(imi, Is.Not.Null);
                imi.Load();
            }

            _OpenTime = (TimeSpan)tr.EllapsedTimeSpent;


            Assert.That(_MS.AllAlbums.Count, Is.EqualTo(_AlbumNumber));
            Assert.That(_MS.AllArtists.Count, Is.EqualTo(_ArtistNumber));

            GC.Collect();
            GC.WaitForFullGCComplete();
        }