public static JsonObject Reannounce(ReannounceMode mode, JsonArray ids) { JsonObject request = CreateBasicObject(ProtocolConstants.METHOD_TORRENTREANNOUNCE); JsonObject arguments = GetArgObject(request); switch (mode) { case ReannounceMode.RecentlyActive: arguments.Put(ProtocolConstants.KEY_IDS, ProtocolConstants.VALUE_RECENTLY_ACTIVE); break; case ReannounceMode.All: arguments.Put(ProtocolConstants.KEY_IDS, new JsonArray()); break; case ReannounceMode.Specific: arguments.Put(ProtocolConstants.KEY_IDS, ids); break; } return request; }
public static JsonObject Reannounce(ReannounceMode mode, JsonArray ids) { JsonObject request = CreateBasicObject(ProtocolConstants.METHOD_TORRENTREANNOUNCE); JsonObject arguments = GetArgObject(request); switch (mode) { case ReannounceMode.RecentlyActive: arguments.Put(ProtocolConstants.KEY_IDS, ProtocolConstants.VALUE_RECENTLY_ACTIVE); break; case ReannounceMode.All: arguments.Put(ProtocolConstants.KEY_IDS, new JsonArray()); break; case ReannounceMode.Specific: arguments.Put(ProtocolConstants.KEY_IDS, ids); break; } return(request); }
private void Reannounce(ReannounceMode mode) { Program.Form.SetupAction(CommandFactory.RequestAsync(Requests.Reannounce(mode, mode.Equals(ReannounceMode.Specific) ? BuildIdArray() : null))); }