/// <summary> /// Returns all torrents, optionally filtered by 'filter'. /// </summary> /// <param name='filter'> /// Torrent Filter. /// </param> /// <param name='fields'> /// Fields to return by TorrentField. /// </param> /// <param name='callback'> /// Method Callback (Dictionary(string, object) torrents) /// </param> public void GetTorrentsStatus(Dictionary<string, object> filter, TorrentFields[] fields, object state, GetTorrentsStatusCallback callback) { List<string> _keys = new List<string>(); foreach(TorrentFields field in fields) { if(TorrentFieldMap.ContainsKey(field)) _keys.Add(TorrentFieldMap[field]); else Console.WriteLine("No Map found for: " + field); } GetTorrentsStatus(filter, _keys, state, callback); }
/// <summary> /// Returns all torrents, optionally filtered by 'filter'. /// </summary> /// <param name='filter'> /// Torrent Filter. /// </param> /// <param name='keys'> /// Fields to return by key. /// </param> /// <param name='callback'> /// Method Callback (Dictionary(string, object) torrents) /// </param> public void GetTorrentsStatus(Dictionary<string, object> filter, List<string> keys, object state, GetTorrentsStatusCallback callback) { _protocol.Call("core.get_torrents_status", new object[] { ConversionHelper.ToObjectDictionary(filter), ConversionHelper.ToObjectArray(keys) }, _GetTorrentsStatusCallback, null, new object[] { callback, state }); }
/// <summary> /// Returns all torrents, optionally filtered by 'filter'. /// </summary> /// <param name='filter'> /// Torrent Filter. /// </param> /// <param name='fields'> /// Fields to return by TorrentField. /// </param> /// <param name='callback'> /// Method Callback (Dictionary(string, object) torrents) /// </param> public void GetTorrentsStatus(Dictionary<string, object> filter, TorrentFields[] fields, GetTorrentsStatusCallback callback) { GetTorrentsStatus(filter, fields, null, callback); }
/// <summary> /// Returns all torrents, optionally filtered by 'filter'. /// </summary> /// <param name='filter'> /// Torrent Filter. /// </param> /// <param name='keys'> /// Fields to return by key. /// </param> /// <param name='callback'> /// Method Callback (Dictionary(string, object) torrents) /// </param> public void GetTorrentsStatus(Dictionary<string, object> filter, List<string> keys, GetTorrentsStatusCallback callback) { GetTorrentsStatus(filter, keys, null, callback); }