Exemplo n.º 1
0
        public int Run(ConfigurationBase cmd)
        {
            var input = cmd as Configuration;

            bool fix = true;

            if (input.DryRunOption.HasValue())
            {
                fix = false;
            }

            return(new IndexCheckCommand(fix).Run(cmd));
        }
Exemplo n.º 2
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }

            var input = cmd as Configuration;
            var args  = new List <string> {
                input.IndexDirectoryArgument.Value
            };

            if (input.FieldOption.HasValue())
            {
                args.Add("--field");
                args.Add(input.FieldOption.Value());
            }

            if (input.RepeatOption.HasValue())
            {
                args.Add("--repeat");
                args.Add(input.RepeatOption.Value());
            }

            if (input.QueriesFileOption.HasValue())
            {
                args.Add("--queries-file");
                args.Add(input.QueriesFileOption.Value());
            }

            if (input.QueryOption.HasValue())
            {
                args.Add("--query");
                args.Add(input.QueryOption.Value());
            }

            if (input.RawOption.HasValue())
            {
                args.Add("--raw");
            }

            if (input.PageSizeOption.HasValue())
            {
                args.Add("--page-size");
                args.Add(input.PageSizeOption.Value());
            }

            cmd.Main(args.ToArray());
            return(0);
        }
Exemplo n.º 3
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }

            var input = cmd as Configuration;
            var args  = new List <string>(input.StemmerTableFiles.Values);

            if (input.StemmerTableFilesEncoding.HasValue())
            {
                args.Add("--encoding");
                args.Add(input.StemmerTableFilesEncoding.Value());
            }

            cmd.Main(args.ToArray());
            return(0);
        }
Exemplo n.º 4
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }
            var input = cmd as Configuration;
            var args  = new List <string>()
            {
                cmd.GetArgument <IndexDirectoryArgument>().Value
            };

            if (input.ShowTreeOption != null && input.ShowTreeOption.HasValue())
            {
                args.Add("-printTree");
            }

            cmd.Main(args.ToArray());
            return(0);
        }
Exemplo n.º 5
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(2))
            {
                return(1);
            }

            var input = cmd as Configuration;
            var args  = new List <string>
            {
                input.IndexDirectoryArgument.Value,
                input.SourceDirectoryArgument.Value
            };

            if (input.UpdateOption.HasValue())
            {
                args.Add("--update");
            }

            cmd.Main(args.ToArray());
            return(0);
        }
Exemplo n.º 6
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(2))
            {
                return(1);
            }

            var args  = new List <string>();
            var input = cmd as Configuration;

            args.Add("--input");
            args.Add(input.InputWikipediaFile.Value);
            args.Add("--output");
            args.Add(input.OutputDirectory.Value);

            if (input.DiscardImageOnlyDocs.HasValue())
            {
                args.Add("--discardImageOnlyDocs");
            }

            cmd.Main(args.ToArray());
            return(0);
        }
Exemplo n.º 7
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }

            var args = new List <string>()
            {
                cmd.GetArgument <IndexDirectoryArgument>().Value
            };
            var input = cmd as Configuration;

            if (input.DeletePriorCommitsOption != null && input.DeletePriorCommitsOption.HasValue())
            {
                args.Add("-delete-prior-commits");
            }

            // get vebose option
            var verboseOption = cmd.GetOption <VerboseOption>();

            if (verboseOption != null && verboseOption.HasValue())
            {
                args.Add("-verbose");
            }

            var directoryTypeOption = cmd.GetOption <DirectoryTypeOption>();

            if (directoryTypeOption != null && directoryTypeOption.HasValue())
            {
                args.Add("-dir-impl");
                args.Add(directoryTypeOption.Value());
            }

            cmd.Main(args.ToArray());
            return(0);
        }
Exemplo n.º 8
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(2))
            {
                return(1);
            }

            // The first argument is the output - we need to use the -out switch
            var args = new List <string>(cmd.GetNonNullArguments().Skip(1))
            {
                "-out",
                cmd.GetNonNullArguments().First()
            };

            var input = cmd as Configuration;

            args.Add("-num");

            if (input.NumberOfParts != null && input.NumberOfParts.HasValue())
            {
                args.Add(input.NumberOfParts.Value());
            }
            else
            {
                // Default to 2 parts
                args.Add("2");
            }

            if (input.Sequential != null && input.Sequential.HasValue())
            {
                args.Add("-seq");
            }

            cmd.Main(args.ToArray());
            return(0);
        }
 public int Run(ConfigurationBase cmd)
 {
     cmd.Main(Array.Empty <string>());
     return(0);
 }
 public int Run(ConfigurationBase cmd)
 {
     cmd.Main(new string[0]);
     return(0);
 }
Exemplo n.º 11
0
 public int Run(ConfigurationBase cmd)
 {
     // NOTE: We call IndexListCfsCommand, so nothing to do here.
     throw new NotSupportedException();
 }
Exemplo n.º 12
0
 public int Run(ConfigurationBase cmd)
 {
     cmd.ShowHelp();
     return(ExitCode.NoCommandProvided);
 }
Exemplo n.º 13
0
 public int Run(ConfigurationBase cmd)
 {
     cmd.ShowHelp();
     return(1);
 }