public void Run(long samples) { if (!System.IO.File.Exists(m_options.Dbpath)) throw new Exception(string.Format("Database file does not exist: {0}", m_options.Dbpath)); using(var db = new LocalTestDatabase(m_options.Dbpath)) using(var backend = new BackendManager(m_backendurl, m_options, m_results.BackendWriter, db)) { db.SetResult(m_results); Utility.VerifyParameters(db, m_options); if (!m_options.NoBackendverification) FilelistProcessor.VerifyRemoteList(backend, m_options, db, m_results.BackendWriter); DoRun(samples, db, backend); db.WriteResults(); } }