Example #1
0
		/// <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);
		}
Example #2
0
		/// <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 });
		}
Example #3
0
		/// <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);
		}
Example #4
0
		/// <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);
		}