public void Execute(ISession session) { using (var sanityCheck = new SanityCheck()) { sanityCheck.Config = Config; sanityCheck.InitDb(); } var result = Files.GroupBy(f => f.ArchiveFileName.Replace(".meta", "")) .Where(g => g.Count() > 1) .Select(g => Tuple.Create( g.First(f => f.ArchiveFileName.IndexOf(".meta.") == -1).LocalFileName, g.First(f => f.ArchiveFileName.IndexOf(".meta.") >= 0) .ReadContent() .Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries))) .ToList(); using (var importer = new ImportCommand(result)) { importer.Config = Config; importer.InitSession(); importer.Execute(); } var settings = session.Query <Settings>().First(); settings.UserName = "******"; settings.Password = "******"; settings.LastUpdate = DateTime.Now; session.Save(settings); }