Changeset 154

Show
Ignore:
Timestamp:
03/08/07 19:09:50 (2 years ago)
Author:
bsmith7
Message:

not a great build...

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dmp/trunk/client/wpfclient/SongViewer.cs

    r148 r154  
    3838        } 
    3939 
    40         private DataView currentView = new DataView()
     40        private DataView currentView
    4141        public DataView CurrentView { 
    4242            get { return currentView; } 
     
    5555                        HighlightedRow.LibId = -1; 
    5656                        HighlightedRow.LastIndex = -1; 
     57 
     58                        currentView = SongDT.DefaultView; 
    5759        } 
    5860 
     
    358360        void SortOnColName(string colName) 
    359361        { 
     362                        if(currentView.Count==0) 
     363                                return; 
     364 
    360365                        if(colName == currentSortCol){ 
    361366                                if(Ascending){ 
  • dmp/trunk/client/wpfclient/main_window.xaml

    r148 r154  
    3333                </StackPanel> 
    3434                 
    35                 <TextBox Width="60" Height="20" Margin="5"  Name="SearchBox" Grid.Row="0" Grid.Column="2"/> 
     35                <TextBox Width="100" Height="20" Margin="5"  Name="SearchBox" Grid.Row="0" Grid.Column="2"/> 
    3636 
    3737                <StackPanel Name="serverStack" Grid.Row="1" Grid.Column="0" Margin="5"> 
  • dmp/trunk/client/wpfclient/main_window.xaml.cs

    r148 r154  
    22using System.Collections.Generic; 
    33using System.Text; 
     4using System.Threading; 
    45using System.Windows; 
    56using System.Windows.Controls; 
     
    4243            myBridge.ServerAdded += serverAdded; 
    4344            myBridge.ServerRemoved += serverRemoved; 
     45                        myBridge.SongListChanged += DataTableChanged; 
    4446            myBridge.StartZeroConf(); 
    4547             
     
    4749            songView.HorizScrollBar = horizScroll; 
    4850 
    49             songView.SongDT = createTestTable(); 
     51            //songView.SongDT = createTestTable(); 
    5052 
    5153            songView.AddColumn("Title"); 
     
    193195                } 
    194196 
     197                Queue<string> serverAddQueue = new Queue<string>(); 
    195198                private void OnServerAdd(object sender, MouseButtonEventArgs args){ 
    196199                        Button source = (Button)sender; 
    197                         MessageBox.Show("Server "+(string)source.Content+" added!"); 
     200                        //(string)source.Content; 
     201 
     202                        lock(serverAddQueue){ 
     203                                serverAddQueue.Enqueue((string)source.Content); 
     204                        } 
     205                        Thread newThread = new Thread(TServerAdd); 
     206                        newThread.Start(); 
     207                } 
     208 
     209                void TServerAdd(){ 
     210                        string serverName; 
     211                         
     212                        lock(serverAddQueue){ 
     213                                serverName = serverAddQueue.Dequeue(); 
     214                        } 
     215 
     216                        myBridge.AddServerConnection(serverName); 
    198217                } 
    199218 
  • dmp/trunk/daap-sharp/BridgeDatabase.cs

    r152 r154  
    246246                /// <returns>The libary ID if it's in the database, -1 otherwise</returns> 
    247247                public int getLibraryIdForName(string libName) { 
    248                         string commandText = "SELECT id FROM libraries WHERE name = @name"; 
    249                         SQLiteDataAdapter adapter = new SQLiteDataAdapter(commandText, this.databaseConnection); 
    250                         adapter.SelectCommand.Parameters.Add("name", DbType.String).Value = libName; 
    251                         DataTable tempTable = new DataTable(); 
    252                         this.databaseConnection.Open(); 
    253                         adapter.Fill(tempTable); 
    254                         this.databaseConnection.Close(); 
    255                         if (tempTable.Rows.Count <= 0) { 
    256                                 return -1; 
     248                        IDbCommand cmd = databaseConnection.CreateCommand(); 
     249                         
     250                        cmd.CommandText = "SELECT id FROM libraries WHERE name = ?"; 
     251                        IDataParameter serverName = cmd.CreateParameter(); 
     252                        cmd.Parameters.Add(serverName); 
     253 
     254                        serverName.Value=libName; 
     255                         
     256                        int libId = -1; 
     257 
     258                        databaseConnection.Open(); 
     259                        try{ 
     260                                libId = (int)cmd.ExecuteScalar(); 
     261                        }  
     262                        catch(Exception e) {} 
     263                        finally { 
     264                        databaseConnection.Close(); 
    257265                        } 
    258                         else { 
    259                                 int libraryId = (int)tempTable.Rows[0]["id"]; 
    260                                 return libraryId; 
    261                         } 
     266 
     267                        return libId; 
    262268                } 
    263269