示例#1
0
 public ServerStatus(DataModel dataModel)
 {
     m_DataModel = dataModel;
     Reset();
     m_DataModel.MainWindow.GlobalUpdateEvent += OnGlobalUpdate;
     m_DataModel.ServerSession.PropertyChanged += OnServerSessionPropertyChanged;
 }
示例#2
0
        public SavedPlaylists(DataModel dataModel)
        {
            m_DataModel = dataModel;
            Items = new ObservableCollection<IndexedLibraryItem>();
            ItemsOnSelectedPlaylist = new ObservableCollection<IndexedLibraryItem>();

            m_DataModel.ServerSession.PropertyChanged += new PropertyChangedEventHandler(OnServerSessionPropertyChanged);
        }
示例#3
0
        public AdvancedSearch(DataModel dataModel)
        {
            m_DataModel = dataModel;
            string[] dateFormat = { "YYYY" };
            m_DateNormalizer = new DateNormalizer(dateFormat);
            SearchResults = new ObservableCollection<IndexedLibraryItem>();

            m_DataModel.ServerSession.PropertyChanged += new PropertyChangedEventHandler(OnServerSessionPropertyChanged);
        }
示例#4
0
        public QuickSearch(DataModel dataModel)
        {
            m_DataModel = dataModel;
            SearchResults = new ObservableCollection<IndexedLibraryItem>();

            m_DataModel.ServerSession.PropertyChanged += new PropertyChangedEventHandler(OnServerSessionPropertyChanged);

            m_Searcher = new QuickSearchThread(this, m_DataModel.Database);
            m_Thread = new Thread(new ThreadStart(m_Searcher.Start));
            m_Thread.Name = "QuickSearch thread";
            m_Thread.Start();
        }
示例#5
0
文件: Database.cs 项目: paukr/auremo
        public Database(DataModel dataModel)
        {
            m_DataModel = dataModel;

            Artists = new SortedDictionary<string, Artist>();
            Genres = new SortedDictionary<string, Genre>();
            Directories = new SortedDictionary<string, Directory>();
            Songs = new SortedDictionary<Path, Song>();

            m_DataModel.ServerSession.PropertyChanged += new PropertyChangedEventHandler(OnServerSessionPropertyChanged);
            m_DataModel.ServerStatus.PropertyChanged += new PropertyChangedEventHandler(OnServerStatusPropertyChanged);

            ProcessSettings();
            ClearCollection();
        }
示例#6
0
        public ServerSessionThread(ServerSession parent, DataModel dataModel, int timeout, int reconnectInterval)
        {
            m_Parent = parent;
            m_DataModel = dataModel;
            m_ReceiveBuffer = new byte[m_ReceiveBufferSize];
            m_Timeout = timeout;
            m_ReconnectInterval = reconnectInterval;

            // Stash settings before switching to a different thread context.
            m_Host = m_DataModel.ServerList.SelectedServer.Hostname;
            m_Port = m_DataModel.ServerList.SelectedServer.Port;
            m_EncryptedPassword = m_DataModel.ServerList.SelectedServer.EncryptedPassword;

            m_Thread = new Thread(Run);
            m_Thread.Name = "MPD connection thread";
        }
示例#7
0
        public DatabaseView(DataModel dataModel)
        {
            m_DataModel = dataModel;

            Artists = new ObservableCollection<IndexedLibraryItem>();
            AlbumsBySelectedArtists = new ObservableCollection<IndexedLibraryItem>();
            SongsOnSelectedAlbumsBySelectedArtists = new ObservableCollection<IndexedLibraryItem>();

            Genres = new ObservableCollection<IndexedLibraryItem>();
            AlbumsOfSelectedGenres = new ObservableCollection<IndexedLibraryItem>();
            SongsOnSelectedAlbumsOfSelectedGenres = new ObservableCollection<IndexedLibraryItem>();

            ArtistTree = new ObservableCollection<HierarchicalLibraryItem>();
            ArtistTreeController = new HierarchyController(ArtistTree);

            GenreTree = new ObservableCollection<HierarchicalLibraryItem>();
            GenreTreeController = new HierarchyController(GenreTree);

            DirectoryTree = new ObservableCollection<HierarchicalLibraryItem>();
            DirectoryTreeController = new HierarchyController(DirectoryTree);

            m_DataModel.Database.PropertyChanged += new PropertyChangedEventHandler(OnDatabasePropertyChanged);
        }
示例#8
0
 public OutputCollection(DataModel dataModel)
 {
     m_DataModel = dataModel;
     m_DataModel.MainWindow.GlobalUpdateEvent += OnGlobalUpdate;
 }
示例#9
0
 public ServerSession(DataModel dataModel)
 {
     m_DataModel = dataModel;
     m_DataModel.MainWindow.GlobalUpdateEvent += OnGlobalUpdate;
     m_DataModel.ServerList.PropertyChanged += OnServersPropertyChanged;
 }
示例#10
0
 private void InitializeComplexObjects()
 {
     DataModel = new DataModel(this);
 }
示例#11
0
 public ServerSession(DataModel dataModel)
 {
     m_DataModel = dataModel;
     m_DataModel.MainWindow.GlobalUpdateEvent += OnGlobalUpdate;
     m_DataModel.ServerList.PropertyChanged   += OnServersPropertyChanged;
 }
示例#12
0
 public ServerSession(DataModel dataModel)
 {
     m_DataModel = dataModel;
 }
示例#13
0
 public CurrentSong(DataModel dataModel)
 {
     m_DataModel = dataModel;
     m_DataModel.ServerStatus.PropertyChanged += new PropertyChangedEventHandler(OnServerStatusPropertyChanged);
     Update();
 }
示例#14
0
 public CurrentSong(DataModel dataModel)
 {
     m_DataModel = dataModel;
     m_DataModel.ServerStatus.PropertyChanged += new PropertyChangedEventHandler(OnServerStatusPropertyChanged);
     Update();
 }