Ejemplo n.º 1
0
        public new void Execute(FigaroContext context, string args)
        {
            args = args.Replace("\"\"", "{blank}");
            args = args.Replace("''", "{blank}");

            base.Execute(context, args);

            ValidateArgCount(5, 7);
            ValidateIndexDescription(argv[0]);
            if (argv.Length == 5)
            {
                context.LookupEdgeIndex(
                    argv[0].Replace("{blank}", string.Empty),
                    argv[1].Replace("{blank}", string.Empty),
                    argv[2].Replace("{blank}", string.Empty),
                    argv[3].Replace("{blank}", string.Empty),
                    argv[4].Replace("{blank}", string.Empty),
                    string.Empty,
                    string.Empty
                    );
            }
            else if (argv.Length == 7)
            {
                context.LookupEdgeIndex(
                    argv[0].Replace("{blank}", string.Empty),
                    argv[1].Replace("{blank}", string.Empty),
                    argv[2].Replace("{blank}", string.Empty),
                    argv[3].Replace("{blank}", string.Empty),
                    argv[4].Replace("{blank}", string.Empty),
                    argv[5].Replace("{blank}", string.Empty),
                    argv[6].Replace("{blank}", string.Empty)
                    );
            }
            else
            {
                throw new ValidationException("Invalid number of arguments.");
            }
        }