TShockAPI.RestManager.BanDestroyV2 C# (CSharp) Method

BanDestroyV2() private method

private BanDestroyV2 ( RestRequestArgs args ) : object
args Rests.RestRequestArgs
return object
        private object BanDestroyV2(RestRequestArgs args)
        {
            var ret = BanFind(args.Parameters);
            if (ret is RestObject)
                return ret;

            try
            {
                Ban ban = (Ban)ret;
                switch (args.Parameters["type"])
                {
                    case "ip":
                        if (!TShock.Bans.RemoveBan(ban.IP, false, false, true))
                            return RestResponse("Failed to delete ban (already deleted?)");
                        break;
                    case "name":
                        if (!TShock.Bans.RemoveBan(ban.Name, true, GetBool(args.Parameters["caseinsensitive"], true)))
                            return RestResponse("Failed to delete ban (already deleted?)");
                        break;
                    default:
                        return RestError("Invalid Type: '" + args.Parameters["type"] + "'");
                }

            }
            catch (Exception e)
            {
                return RestError(e.Message);
            }

            return RestResponse("Ban deleted successfully");
        }