Example #1
0
 private void Exchange(ResourceSearchInstance value)
 {
     instanceLock.EnterWriteLock();
     instance?.Dispose();
     instance = value;
     instanceLock.ExitWriteLock();
 }
Example #2
0
        private static ResourceSearchInstance Build(PlaylistDatabase database)
        {
            Log.Debug("Building suffix array...");
            var timer = new Stopwatch();

            timer.Start();
            var loadMs = timer.ElapsedMilliseconds;

            timer.Restart();
            var inst = new ResourceSearchInstance(database.UniqueResources);

            Log.Info($"Built suffix array (loading playlists {loadMs}ms, build {timer.ElapsedMilliseconds}ms)");
            return(inst);
        }
Example #3
0
        private static ResourceSearchInstance Build(PlaylistIO io)
        {
            Stopwatch timer = new Stopwatch();

            timer.Start();
            var items  = io.ListItems();
            var loadMs = timer.ElapsedMilliseconds;

            timer.Restart();
            var inst = new ResourceSearchInstance(items);

            Log.Info($"Built suffix array (loading playlists {loadMs}ms, build {timer.ElapsedMilliseconds}ms)");
            return(inst);
        }