コード例 #1
0
ファイル: ServerStatus.cs プロジェクト: paukr/auremo
 public ServerStatus(DataModel dataModel)
 {
     m_DataModel = dataModel;
     Reset();
     m_DataModel.MainWindow.GlobalUpdateEvent += OnGlobalUpdate;
     m_DataModel.ServerSession.PropertyChanged += OnServerSessionPropertyChanged;
 }
コード例 #2
0
ファイル: SavedPlaylists.cs プロジェクト: paukr/auremo
        public SavedPlaylists(DataModel dataModel)
        {
            m_DataModel = dataModel;
            Items = new ObservableCollection<IndexedLibraryItem>();
            ItemsOnSelectedPlaylist = new ObservableCollection<IndexedLibraryItem>();

            m_DataModel.ServerSession.PropertyChanged += new PropertyChangedEventHandler(OnServerSessionPropertyChanged);
        }
コード例 #3
0
ファイル: AdvancedSearch.cs プロジェクト: paukr/auremo
        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
ファイル: ServerSessionThread.cs プロジェクト: paukr/auremo
        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
ファイル: DatabaseView.cs プロジェクト: paukr/auremo
        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
ファイル: OutputCollection.cs プロジェクト: paukr/auremo
 public OutputCollection(DataModel dataModel)
 {
     m_DataModel = dataModel;
     m_DataModel.MainWindow.GlobalUpdateEvent += OnGlobalUpdate;
 }
コード例 #9
0
ファイル: ServerSession.cs プロジェクト: paukr/auremo
 public ServerSession(DataModel dataModel)
 {
     m_DataModel = dataModel;
     m_DataModel.MainWindow.GlobalUpdateEvent += OnGlobalUpdate;
     m_DataModel.ServerList.PropertyChanged += OnServersPropertyChanged;
 }
コード例 #10
0
ファイル: MainWindow.xaml.cs プロジェクト: paukr/auremo
 private void InitializeComplexObjects()
 {
     DataModel = new DataModel(this);
 }
コード例 #11
0
ファイル: ServerSession.cs プロジェクト: mikkoteras/auremo
 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();
 }