Esempio n. 1
0
        private static int Unset(IPEndPoint ipEndPoint, IReadOnlyList <string> args)
        {
            if (args.Count < 2 || args.Count > 3)
            {
                PrintUsage();
                return(1);
            }

            if (!int.TryParse(args[0], out int program) || !int.TryParse(args[1], out int version))
            {
                PrintUsage();
                return(1);
            }

            var protocol = Protocol.Unknown;

            if (args.Count == 3 && !Enum.TryParse(args[2], true, out protocol))
            {
                PrintUsage();
                return(1);
            }

            using PortMapperClient client = CreateClient(ipEndPoint);
            bool result = client.Unset(
                new Mapping
            {
                Program  = program,
                Version  = version,
                Protocol = protocol
            });

            Console.WriteLine(result);
            return(0);
        }