コード例 #1
0
        private FileSchemaEntityCollection FillFileSchemaEntityCollection(PostCollection posts)
        {
            FileSchemaEntityCollection schemaEntities = new FileSchemaEntityCollection();

            BaseCleanerDivi baseCleanerDivi            = (BlogWithDivi ? new BaseCleanerDivi() : null);
            CleanerDiviCodeSnippetBase64 cleanerBase64 = (RunCleanerDiviCodeSnippetBase64 ? new CleanerDiviCodeSnippetBase64() : null);

            foreach (var item in posts)
            {
                item.title   = TextHelper.HtmlDecode(item.title);
                item.content = TextHelper.HtmlDecode(item.content);

                if (BlogWithDivi)
                {
                    item.content = baseCleanerDivi.Run(item.content);
                }

                item.content = MarkdownConverter.Run(item.content);

                if (RunCleanerDiviCodeSnippetBase64)
                {
                    item.content = cleanerBase64.Run(item.content);
                }

                schemaEntities.Add(
                    PostConverter.Run(item)
                    );
            }

            return(schemaEntities);
        }
コード例 #2
0
        public string Run()
        {
            var posts = Newtonsoft.Json.JsonConvert.DeserializeObject <PostCollection>(_json, JSONHelper.Converter.Settings);

            FileSchemaEntityCollection   schemaEntities = FillFileSchemaEntityCollection(posts);
            SchemaToFileResultCollection files          = FillSchemaToFileResultCollection(schemaEntities);

            var result = Newtonsoft.Json.JsonConvert.SerializeObject(files);

            return(result);
        }
コード例 #3
0
        private static SchemaToFileResultCollection FillSchemaToFileResultCollection(FileSchemaEntityCollection schemaEntities)
        {
            var files = new SchemaToFileResultCollection();

            foreach (var item in schemaEntities)
            {
                files.Add(
                    SchemaToFile.Run(item)
                    );
            }

            return(files);
        }