Esempio n. 1
0
        private void RunBanshee()
        {
            try {
                Gtk.Application.Init();
                ThreadAssist.InitializeMainThread();
                ThreadAssist.ProxyToMainHandler = Banshee.ServiceStack.Application.Invoke;
                Application.PushClient(client);
                Application.Run();

                music_library = ServiceManager.SourceManager.MusicLibrary;

                var provider = DatabaseTrackInfo.Provider;
                select_single_command = String.Format(
                    "SELECT {0} FROM {1} WHERE {2}{3}{4} = ?",
                    provider.Select, provider.From, provider.Where,
                    (String.IsNullOrEmpty(provider.Where) ? String.Empty : " AND "),
                    provider.PrimaryKey
                    );

                client.Start();
            } catch (Exception e) {
                Console.WriteLine(e);
                throw;
            }
        }
Esempio n. 2
0
        private BansheeLibraryAnalyzer ()
        {
            ml = ServiceManager.SourceManager.MusicLibrary;

            scan_synch = new object ();
            pca_synch = new object ();
            update_synch = new object ();
            db_synch = new object ();

            db = new NoNoiseDBHandler ();
            
            GetPcaData ();

            analyzing_lib = false;
            added_while_scanning = false;
            updating_db = false;
            lib_scanned = CheckLibScanned ();
            data_up_to_date = CheckDataUpToDate ();

            Hyena.Log.Debug ("NoNoise/BLA - adding library change handler");
            ml.TracksAdded += HandleTracksAdded;
            ml.TracksDeleted += HandleTracksDeleted;
        }