Changeset 139

Show
Ignore:
Timestamp:
03/06/07 21:31:13 (2 years ago)
Author:
kbarnes3
Message:

Registered with zeroconf to catch removed servers

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dmp/trunk/Bridge/Bridge.cs

    r138 r139  
    5555            this.myServiceLocator.ShowLocalServices = true; 
    5656                        this.myServiceLocator.Found += ZeroConfServerFound; 
     57                        this.myServiceLocator.Removed += ZeroConfServerLost; 
    5758            this.myServiceLocatorStarted = false; 
    5859                } 
     
    6364        /// to connect to new servers. 
    6465        /// </summary> 
    65         public void startZeroConf() 
     66        public void StartZeroConf() 
    6667        { 
    6768            if (!this.myServiceLocatorStarted) 
     
    272273                                int addResult = this.AddServerConnection(newServer); 
    273274                                if (addResult > -1) { 
    274                                          
    275                                         this.ServerAdded(this, new ServerStatusEventArgs(newServer.Name, true)); 
     275                                        if (this.serverNameToIdList != null) { 
     276                                                this.ServerAdded(this, new ServerStatusEventArgs(newServer.Name, true)); 
     277                                        } 
    276278                                } 
    277279                        } 
    278280                        else { 
    279                                 this.ServerAdded(this, new ServerStatusEventArgs(newServer.Name, false)); 
     281                                if (this.ServerAdded != null) { 
     282                                        this.ServerAdded(this, new ServerStatusEventArgs(newServer.Name, false)); 
     283                                } 
    280284                        } 
    281285                } 
     
    295299                                } 
    296300                                this.serverNameToIdList.Remove(oldServer.Name); 
    297                                 this.ServerRemoved(this, new ServerStatusEventArgs(oldServer.Name, true)); 
     301                                if (this.ServerRemoved != null) { 
     302                                        this.ServerRemoved(this, new ServerStatusEventArgs(oldServer.Name, true)); 
     303                                } 
    298304                        } 
    299305                        else { 
    300                                 this.ServerRemoved(this, new ServerStatusEventArgs(oldServer.Name, false)); 
     306                                if (this.ServerRemoved != null) { 
     307                                        this.ServerRemoved(this, new ServerStatusEventArgs(oldServer.Name, false)); 
     308                                } 
    301309                        } 
    302310                } 
  • dmp/trunk/Bridge/Bridge.csproj

    r136 r139  
    4848    <Compile Include="Bridge.cs" /> 
    4949    <Compile Include="Properties\AssemblyInfo.cs" /> 
    50     <Compile Include="ServerAddedEventArgs.cs" /> 
     50    <Compile Include="ServerStatusEventArgs.cs" /> 
     51    <Compile Include="SongListChangeEventArgs.cs" /> 
    5152  </ItemGroup> 
    5253  <ItemGroup> 
  • dmp/trunk/Bridge/ServerStatusEventArgs.cs

    r138 r139  
    55namespace DMP { 
    66        /// <summary> 
    7         /// The arguments for a ServerAddedEvent 
     7        /// The arguments for a ServerAdded event or a ServerRemoved event 
    88        /// </summary> 
    99        public class ServerStatusEventArgs : EventArgs { 
  • dmp/trunk/client/wpfclient/main_window.xaml.cs

    r138 r139  
    4040            myBridge.myServiceLocator.Found += serverFound; 
    4141            myBridge.myServiceLocator.Removed += serverRemoved; 
    42             myBridge.startZeroConf(); 
     42            myBridge.StartZeroConf(); 
    4343             
    4444            songView.VertScrollBar = vertScroll;