Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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();
        }