public virtual int HandleResponse(IMpdResponse response) { if (response.IsErrorResponse) { return(0); } return(Convert.ToInt32(response.GetContent().First() ?? string.Empty)); }
public virtual IJob HandleResponse(IMpdResponse response) { if (response.IsErrorResponse) { return(null); } var parser = new ResponseParser(response); return(parser.GetJobInformation()); }
public IEnumerable <IPlaylist> HandleResponse(IMpdResponse response) { if (response.HasContent) { return(null); } var parser = new ResponseParser(response); return(parser.GetListedPlaylists()); }
public int HandleResponse(IMpdResponse response) { if (response.IsErrorResponse) { return(0); } var parser = new ResponseParser(response); return(parser.GetItemId()); }
/// <summary> /// Handles the response and returns an item DTO or null if none is found /// </summary> /// <param name="response">MPD response</param> /// <returns>item DTO with metadata</returns> public IItem HandleResponse(IMpdResponse response) { if (!response.HasContent) { return(null); } var parser = new ResponseParser(response); return(parser.GetListedTracks().ToList().FirstOrDefault()); }
public virtual IDirectory HandleResponse(IMpdResponse response) { if (response.IsErrorResponse) { return(null); } var parser = new ResponseParser(response); return(parser.GetDirectoryListing(Path)); }
public virtual IEnumerable <string> HandleResponse(IMpdResponse response) { if (response.IsErrorResponse) { return(null); } var parser = new ResponseParser(response); return(parser.GetValueList(Key)); }
public ISticker HandleResponse(IMpdResponse response) { if (response.IsErrorResponse) { return(null); } var parser = new ResponseParser(response); return(parser.GetListedSticker(Path, StickerType).FirstOrDefault()); }
public virtual IEnumerable <ISticker> HandleResponse(IMpdResponse response) { if (response.IsErrorResponse) { return(null); } var parser = new ResponseParser(response); return(parser.GetListedSticker(Path, StickerType)); }
public virtual IQueue HandleResponse(IMpdResponse response) { if (!response.HasContent) { return(null); } var parser = new ResponseParser(response); return(new Mpd.Queue { Items = parser.GetListedTracks() }); }
public virtual IPlaylist HandleResponse(IMpdResponse response) { if (response.IsErrorResponse) { return(null); } var parser = new ResponseParser(response); return(new Mpd.Playlist { Name = PlaylistName, LastModified = parser.GetLastModified(), Items = parser.GetListedTracks() }); }
public async Task <IMpcCoreResponse <T> > SendAsync <T>(IMpcCoreCommand <T> command) { if (command == null) { return(new MpcCoreResponse <T>(command, new MpcCoreResponseStatus { HasError = true, ErrorMessage = "Command is null or empty" })); } IMpdResponse response = null; try { response = await _connection.SendAsync(command); } catch (Exception exception) { try { await _connection.DisconnectAsync(); } catch (Exception) { // TODO handle exception correctly } return(new MpcCoreResponse <T>(command, new MpcCoreResponseStatus { HasError = true, ErrorMessage = $"An exception occured: {exception.Message} in {exception.Source}" })); } return(await new MpcCoreResponse <T>(command, response).CreateResult()); }
public string HandleResponse(IMpdResponse response) { var parser = new ResponseParser(response); return(parser.GetReplayGainStatus()); }
public IEnumerable <IDecoderPlugin> HandleResponse(IMpdResponse response) { var parser = new ResponseParser(response); return(parser.GetListedDecoderPlugins()); }
public IStatistics HandleResponse(IMpdResponse response) { var parser = new ResponseParser(response); return(parser.GetStatistics()); }
public IEnumerable <IItem> HandleResponse(IMpdResponse response) { var parser = new ResponseParser(response); return(parser.GetListedTracks()); }
public virtual bool HandleResponse(IMpdResponse response) { return(response.IsOkResponse); }
public IEnumerable <string> HandleResponse(IMpdResponse response) { var parser = new ResponseParser(response); return(parser.GetChangedSystems()); }
public MpcCoreResponse(IMpcCoreCommand <T> command, IMpdResponse response) { _response = response; Command = command; }
public string HandleResponse(IMpdResponse response) { var parser = new ResponseParser(response); return(parser.GetFingerprint()); }
/// <summary> /// Constructor. /// Takes the response from the server and calls <see cref="_getKeyValuePairs"/> to create the valueList for further processing /// </summary> /// <param name="response">Response string list from the MPD server</param> public ResponseParser(IMpdResponse response) { _response = response; _valueList = _getKeyValuePairs(response.RawResponse); }
public virtual IBinaryChunk HandleResponse(IMpdResponse response) { return(response.BinaryChunk); }
public IEnumerable <INeighbor> HandleResponse(IMpdResponse response) { var parser = new ResponseParser(response); return(parser.GetListedNeighbors()); }
public IEnumerable <KeyValuePair <string, string> > HandleResponse(IMpdResponse response) { var parser = new ResponseParser(response); return(parser.GetKeyValueList()); }
public IEnumerable <IMount> HandleResponse(IMpdResponse response) { var parser = new ResponseParser(response); return(parser.GetListedMounts()); }
public int?HandleResponse(IMpdResponse response) { var parser = new ResponseParser(response); return(parser.GetVolume()); }
public IEnumerable <IOutputDevice> HandleResponse(IMpdResponse response) { var parser = new ResponseParser(response); return(parser.GetListedOutputDevices()); }