private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { WorkArguments commandArg = e.Argument as WorkArguments; switch (commandArg.Command) { case "UpdateTableInfo": LinqSqlHelp.UpdateTableInfo(); break; case "DocumentCreate": DbDocumentCreator creator = new DbDocumentCreator(); creator.CreateDocument((DbDocumentInfo)commandArg.Args); break; case "DocumentRead": DbDocumentReader reader = new DbDocumentReader(); reader.CreateDBScript((TableCreateInfo)commandArg.Args); break; default: break; } }
public Searcher(string directory, QueryParser parser, IScoringScheme scorer) { _directory = directory; _parser = parser; _scorer = scorer; var initTimer = Time(); var ixFiles = GetIndexFileNamesInChronologicalOrder(); _indices = ixFiles.Select(IxInfo.Load).ToDictionary(x => x.Name); _docReader = new DbDocumentReader(OpenDocDb()); Log.DebugFormat("init searcher in {0}", initTimer.Elapsed); }