ApproxIndexes.MainClass.MainDOC C# (CSharp) Method

MainDOC() public static method

public static MainDOC ( IndexArgumentSetup setup ) : void
setup IndexArgumentSetup
return void
        public static void MainDOC(IndexArgumentSetup setup)
        {
            var basename = Path.GetFileName (setup.DATABASE);
            var nick = String.Format("{0}{1}", setup.PREFIX, basename);

            if (!Directory.Exists (nick)) {
                Directory.CreateDirectory (nick);
            }

            ExecuteMain (nick, setup, () => {
                DocumentDB sp;
                if (!File.Exists(setup.BINARY_DATABASE)) {
                    sp = new DocumentDB();
                    var list = new List<string>(Directory.EnumerateFiles(setup.DATABASE));
                    list.Sort();
                    sp.Build(setup.DATABASE, list);
                    SpaceGenericIO.Save(setup.BINARY_DATABASE, sp);
                }
            });
        }