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)));
 }