예제 #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
파일: QuickSearch.cs 프로젝트: paukr/auremo
        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
파일: CurrentSong.cs 프로젝트: paukr/auremo
 public CurrentSong(DataModel dataModel)
 {
     m_DataModel = dataModel;
     m_DataModel.ServerStatus.PropertyChanged += new PropertyChangedEventHandler(OnServerStatusPropertyChanged);
     Update();
 }