public void GeneratingContentFromStringTemplateSetsContent()
            {
                // Given
                IDocument    document = Substitute.For <IDocument>();
                MemoryStream stream   = new MemoryStream(Encoding.UTF8.GetBytes(string.Empty));

                document.GetStream().Returns(stream);
                IModule           generateContent = new GenerateContent(@"[rs:4;,\s]{<noun>}").WithSeed(1000);
                IExecutionContext context         = Substitute.For <IExecutionContext>();
                object            result;

                context.TryConvert(new object(), out result)
                .ReturnsForAnyArgs(x =>
                {
                    x[1] = x[0];
                    return(true);
                });

                // When
                generateContent.Execute(new[] { document }, context).ToList(); // Make sure to materialize the result list

                // Then
                context.Received(1).GetDocument(Arg.Any <IDocument>(), Arg.Any <string>());
                context.Received().GetDocument(Arg.Is(document), "nectarine, gambler, marijuana, chickadee");
                stream.Dispose();
            }
        public IActionResult Index(int channelId, int id)
        {
            if (id == 0)
            {
                return(Redirect("/404.html"));
            }


            var template = ChannelManagerCache.GetContentTemplate(channelId);

            if (template == null)
            {
                return(Redirect("/404.html"));
            }
            var content = _contentApp.GetContentInfo(id);

            if (content == null)
            {
                return(Redirect("/404.html"));
            }
            GenerateContent gen = new GenerateContent();
            var             ret = gen.GenerateContentHtml(content, template);

            if (!ret.genStatus)
            {
                return(Redirect("/404.html"));
            }
            return(Html(ret.contentHtml));
        }
Beispiel #3
0
            public void GeneratingContentFromStringTemplateSetsContent()
            {
                // Given
                TestExecutionContext context  = new TestExecutionContext();
                TestDocument         document = new TestDocument();
                IModule generateContent       = new GenerateContent(@"[rs:4;,\s]{<noun>}").WithSeed(1000);

                // When
                IList <IDocument> results = generateContent.Execute(new[] { document }, context).ToList(); // Make sure to materialize the result list

                // Then
                Assert.That(results.Select(x => x.Content), Is.EquivalentTo(new[] { "nectarine, gambler, marijuana, chickadee" }));
            }
Beispiel #4
0
        public IActionResult Index(int channelId, int id)
        {
            if (id == 0)
            {
                return(Redirect("/404.html"));
            }



            GenerateContent gen = new GenerateContent();
            var             ret = gen.GenerateContentHtml(channelId, id);

            if (!ret.genStatus)
            {
                return(Redirect("/404.html"));
            }
            return(Html(ret.contentHtml));
        }
Beispiel #5
0
            public void GeneratingContentFromStringTemplateSetsContent()
            {
                // Given
                IDocument document = Substitute.For<IDocument>();
                MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(string.Empty));
                document.GetStream().Returns(stream);
                IModule generateContent = new GenerateContent(@"[rs:4;,\s]{<noun>}").WithSeed(1000);
                IExecutionContext context = Substitute.For<IExecutionContext>();
                object result;
                context.TryConvert(new object(), out result)
                    .ReturnsForAnyArgs(x =>
                    {
                        x[1] = x[0];
                        return true;
                    });

                // When
                generateContent.Execute(new[] {document}, context).ToList(); // Make sure to materialize the result list

                // Then
                context.Received(1).GetDocument(Arg.Any<IDocument>(), Arg.Any<string>());
                context.Received().GetDocument(Arg.Is(document), "nectarine, gambler, marijuana, chickadee");
                stream.Dispose();
            }
        public IActionResult Save(cms_content dto)
        {
            dto.sub_title    = dto.sub_title ?? "";
            dto.summary      = dto.summary ?? "";
            dto.content      = dto.content ?? "";
            dto.author       = dto.author ?? "";
            dto.source       = dto.source ?? "";
            dto.content_href = dto.content_href ?? "";
            dto.cover_image  = dto.cover_image ?? "";
            var user = RequestHelper.AdminInfo();

            if (dto.id == 0)
            {
                dto.dept_id   = user.DepartmentId;
                dto.insert_id = user.Id;
                if (dto.insert_time == DateTime.MinValue)
                {
                    dto.insert_time = DateTime.Now;
                }

                long            contentId = _contentApp.Insert(dto);
                GenerateContent generate  = new GenerateContent();
                generate.CreateHtml((int)contentId);
            }
            else
            {
                dto.update_id   = dto.insert_id;
                dto.update_time = dto.insert_time;
                _contentApp.Update(dto);

                GenerateContent generate = new GenerateContent();
                generate.CreateHtml(dto.id);
            }

            return(Success("保存成功"));
        }