コード例 #1
0
ファイル: ImportCommand.cs プロジェクト: nickdelany/pretzel
#pragma warning restore 649

        public void Execute(IEnumerable<string> arguments)
        {
            Tracing.Info("import - import posts from external source");

            parameters.Parse(arguments);

            if (!Importers.Any(e => String.Equals(e, parameters.ImportType, StringComparison.InvariantCultureIgnoreCase)))
            {
                Tracing.Info(String.Format("Requested import type not found: {0}", parameters.ImportType));
                return;
            }

            if (string.Equals("wordpress", parameters.ImportType, StringComparison.InvariantCultureIgnoreCase))
            {
                var wordpressImporter = new WordpressImport(fileSystem, parameters.Path, parameters.ImportPath);
                wordpressImporter.Import();
            }
            else if (string.Equals("blogger", parameters.ImportType, StringComparison.InvariantCultureIgnoreCase))
            {
                var bloggerImporter = new BloggerImport(fileSystem, parameters.Path, parameters.ImportPath);
                bloggerImporter.Import();
            }

            Tracing.Info("Import complete");
        }
コード例 #2
0
ファイル: ImportCommand.cs プロジェクト: sunilrav/pretzel
        public void Execute(string[] arguments)
        {
            Tracing.Info("import - import posts from external source");

            Settings.Parse(arguments);

            var path = String.IsNullOrWhiteSpace(SitePath)
                             ? Directory.GetCurrentDirectory()
                             : SitePath;

            if (!Importers.Any(e => String.Equals(e, ImportType, StringComparison.InvariantCultureIgnoreCase)))
            {
                Tracing.Info(String.Format("Requested import type not found: {0}", ImportType));
                return;
            }

            if (string.Equals("wordpress", ImportType, StringComparison.InvariantCultureIgnoreCase))
            {
                var wordpressImporter = new WordpressImport(fileSystem, SitePath, ImportPath);
                wordpressImporter.Import();
            }

            Tracing.Info("Import complete");
        }
コード例 #3
0
ファイル: WordpressImportTests.cs プロジェクト: Raion/pretzel
        public void Posts_Are_Imported()
        {
            var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData>
            {
                { ImportFile, new MockFileData(ImportContent) }
            });

            var wordpressImporter = new WordpressImport(fileSystem, BaseSite, ImportFile);
            wordpressImporter.Import();

            Assert.True(fileSystem.File.Exists(BaseSite + "_posts\\2010-02-06-hello-world.md"));

            var postContent = fileSystem.File.ReadAllText(BaseSite + "_posts\\2010-02-06-hello-world.md");
            var header = postContent.YamlHeader();

            Assert.Equal("Hello world!", header["title"].ToString());
        }