コード例 #1
0
        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);
        }