static void Main() { var client = new ZPDServiceClient(); var tracks = client.Search("nine"); foreach (var track in tracks) { Console.WriteLine("We found {0} by {1} on {2}", track.Name, track.Artist, track.Album); } Console.WriteLine("Press <enter> to close player and client"); Console.ReadLine(); client.Close(); }
public static ZPDServiceClient InitAndGetClient() { if (null != Client) { Client.Abort(); Client = null; } Client = new ZPDServiceClient(new BasicHttpBinding(), new EndpointAddress("http://" + SettingsManager.Instance.Host + ":" + SettingsManager.Instance.Port + "/zpd")); ClientGeneration++; return Client; }
private void InitClient() { if (ClientManager.ClientGeneration > _clientGeneration) { // we don't want the timer to call back while we change this if (null != _timer) { _timer.Change(Timeout.Infinite, Timeout.Infinite); } _client = ClientManager.Client; _clientGeneration = ClientManager.ClientGeneration; if (null != _timer) { _timer.Change(0, 1000); } } _client.PlayCompleted += PlayCompleted; _client.NextTrackCompleted += NextTrackCompleted; _client.PreviousTrackCompleted += PreviousTrackCompleted; _client.PauseCompleted += PauseCompleted; _client.GetCurrentPlayerStateCompleted += GetCurrentPlayerStateCompleted; _client.GetNewClientIdCompleted += GetNewClientIdCompleted; _client.GetCurrentQueueCompleted += GetCurrentQueueCompleted; _client.QueueTrackCompleted += QueueTrackCompleted; _client.RemoveTrackAtIndexCompleted += RemoveTrackCompleted; _client.MoveSongAtIndexToNewIndexCompleted += MoveSongCompleted; _client.GetNewClientIdAsync(); StartUpdateCurrentTrackInfoFromServer(); StartRefreshTrackList(); }