Changeset 138
- Timestamp:
- 03/06/07 21:18:40 (1 year ago)
- Files:
-
- dmp/trunk/Bridge/Bridge.cs (modified) (5 diffs)
- dmp/trunk/Bridge/ServerStatusEventArgs.cs (moved) (moved from dmp/trunk/Bridge/ServerAddedEventArgs.cs) (3 diffs)
- dmp/trunk/client/wpfclient/main_window.xaml.cs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
dmp/trunk/Bridge/Bridge.cs
r137 r138 15 15 public class Bridge 16 16 { 17 public event EventHandler<ServerAddedEventArgs > ServerAdded; 17 /// <summary> 18 /// Fires when a new server is connected 19 /// </summary> 20 public event EventHandler<ServerStatusEventArgs > ServerAdded; 21 22 /// <summary> 23 /// Fires when a server is disconnected 24 /// </summary> 25 public event EventHandler<ServerStatusEventArgs> ServerRemoved; 18 26 19 27 /// <summary> … … 55 63 /// to connect to new servers. 56 64 /// </summary> 57 public void performServiceLocation()65 public void startZeroConf() 58 66 { 59 67 if (!this.myServiceLocatorStarted) … … 61 69 this.myServiceLocatorStarted = true; 62 70 this.myServiceLocator.Start(); 63 }64 65 DataTable dbServers = db.getServersInCollection();66 System.Threading.Thread.Sleep(2000);67 Dictionary<String, Service> whatDAAPFound = this.getZeroconfServerList();68 foreach (DataRow row in dbServers.Rows)69 {70 string serverName = (string)row["name"];71 Console.WriteLine("Trying to connect to " + serverName);72 if (whatDAAPFound.ContainsKey(serverName))73 {74 Service newServer = whatDAAPFound[serverName];75 this.AddServerConnection(newServer);76 }77 else78 {79 Console.WriteLine("Couldn't find " + serverName);80 }81 71 } 82 72 } … … 272 262 273 263 /// <summary> 274 /// Runs when ZeroConf finds a new server 264 /// Runs when ZeroConf finds a new server. Adds the server if it's been seen before 275 265 /// </summary> 276 266 /// <param name="o"></param> … … 283 273 if (addResult > -1) { 284 274 285 this.ServerAdded(this, new Server AddedEventArgs(newServer.Name, true));275 this.ServerAdded(this, new ServerStatusEventArgs(newServer.Name, true)); 286 276 } 287 277 } 288 278 else { 289 this.ServerAdded(this, new ServerAddedEventArgs(newServer.Name, false)); 290 } 291 } 279 this.ServerAdded(this, new ServerStatusEventArgs(newServer.Name, false)); 280 } 281 } 282 283 /// <summary> 284 /// Runs when ZeroConf notices a server is gone. 285 /// </summary> 286 /// <param name="o"></param> 287 /// <param name="args"></param> 288 private void ZeroConfServerLost(object o, DAAP.ServiceArgs args) { 289 Service oldServer = args.Service; 290 if (this.serverNameToIdList.ContainsKey(oldServer.Name)) { 291 // It was connected, drop it 292 int libraryId = this.serverNameToIdList[oldServer.Name]; 293 if (this.clientList.ContainsKey(libraryId)) { 294 this.clientList.Remove(libraryId); 295 } 296 this.serverNameToIdList.Remove(oldServer.Name); 297 this.ServerRemoved(this, new ServerStatusEventArgs(oldServer.Name, true)); 298 } 299 else { 300 this.ServerRemoved(this, new ServerStatusEventArgs(oldServer.Name, false)); 301 } 302 } 303 292 304 } 293 305 dmp/trunk/Bridge/ServerStatusEventArgs.cs
r136 r138 7 7 /// The arguments for a ServerAddedEvent 8 8 /// </summary> 9 public class Server AddedEventArgs : EventArgs {9 public class ServerStatusEventArgs : EventArgs { 10 10 /// <summary> 11 11 /// The name of the server … … 23 23 /// <param name="theName">The name of the new server</param> 24 24 /// <param name="isConnected">True if the server is connected, false otherwise</param> 25 public Server AddedEventArgs(String theName, bool isConnected) {25 public ServerStatusEventArgs(String theName, bool isConnected) { 26 26 this.myServerName = theName; 27 27 this.myServerIsConnected = isConnected; 28 28 } 29 29 30 /// <summary> 31 /// True if the server is connected, false otherwise 32 /// </summary> 30 33 public bool ServerIsConnected { 31 34 get { … … 34 37 } 35 38 39 /// <summary> 40 /// The name of the server 41 /// </summary> 36 42 public string ServerName { 37 43 get { dmp/trunk/client/wpfclient/main_window.xaml.cs
r132 r138 40 40 myBridge.myServiceLocator.Found += serverFound; 41 41 myBridge.myServiceLocator.Removed += serverRemoved; 42 myBridge. performServiceLocation();42 myBridge.startZeroConf(); 43 43 44 44 songView.VertScrollBar = vertScroll;
