private static void OnServiceFound(object o, ServiceArgs args) { Service service = args.Service; Client client; // ThreadAssist.Spawn (delegate { // try { System.Console.WriteLine ("Connecting to {0} at {1}:{2}", service.Name, service.Address, service.Port); client = new Client (service); /*foreach (Database d in client.Databases){ Console.WriteLine ("Database " + d.Name); foreach (Album alb in d.Albums) Console.WriteLine ("\tAlbum: "+alb.Name + ", id=" + alb.getId () + " number of items:" + alb.Photos.Count); Console.WriteLine (d.Photos [0].FileName); foreach (DPAP.Photo ph in d.Photos) { if (ph != null) { Console.WriteLine ("\t\tFile: " + ph.Title + " format = " + ph.Format + "size=" + ph.Width +"x" +ph.Height + " ID=" + ph.Id); d.DownloadPhoto (ph,"./"+ph.Title); } } }*/ //client.Logout (); // Console.WriteLine ("Press <enter> to exit..."); }
private void OnServiceRemoved(object o, ServiceArgs args) { Service service = args.Service; Console.WriteLine ("Service removed " + service.Name); TreeIter root = TreeIter.Zero; TreeIter iter = TreeIter.Zero; bool valid = tree.Model.GetIterFirst (out root); while (valid) { if(((String)tree.Model.GetValue(root,0)).Equals(service.Name)) (tree.Model as TreeStore).Remove(ref root); valid = tree.Model.IterNext (ref root); } if (Directory.Exists (System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal) + "/.cache/DPAP/" + service.Name)) Directory.Delete (System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal) + "/.cache/DPAP/" + service.Name, true); }
private void OnServiceFound(object o, ServiceArgs args) { Service service = args.Service; Console.WriteLine ("ServiceFound " + service.Name); if (service.Name.Equals (System.Environment.UserName + " f-spot photos")) return; list.AppendValues (service.Name); /* System.Console.WriteLine ("Connecting to {0} at {1}:{2}", service.Name, service.Address, service.Port); //client.Logout (); //Console.WriteLine ("Press <enter> to exit..."); */ }