コード例 #1
0
        public IPageBuilder <T> Update(T page)
        {
            var command = new UpdateContent(page);

            command.Execute();

            return(this);
        }
コード例 #2
0
        private void Update(PageData page, CultureInfo culture, Action <object> build = null)
        {
            var command = new UpdateContent(page)
            {
                Culture = culture,
                Build   = build
            };

            PageData content = (PageData)command.Execute();

            Add(content);
        }
コード例 #3
0
        private void Update(BlockData block, CultureInfo culture, Action <object> build = null)
        {
            var command = new UpdateContent((IContent)block)
            {
                Culture = culture,
                Build   = build
            };

            BlockData content = (BlockData)command.Execute();

            Add(content);
        }
コード例 #4
0
        public IPageBuilder <T> Update(Action <T> build)
        {
            foreach (var content in Fixture.Latest)
            {
                var command = new UpdateContent(content);

                if (build != null)
                {
                    command.Build = p => build.Invoke((T)p);
                }

                command.Execute();
            }

            return(this);
        }
コード例 #5
0
        public IContentBuilder <T> Expire()
        {
            foreach (var latest in Fixture.Latest)
            {
                var command = new UpdateContent(latest);
                command.Build = p =>
                {
                    IVersionable content = (IVersionable)p;
                    content.StartPublish = DateTime.Now.AddSeconds(-2);
                    content.StopPublish  = DateTime.Now.AddSeconds(-1);
                };

                Add(command.Execute());
            }

            return(new ContentBuilder <T>(Fixture, _contents));
        }
コード例 #6
0
        public IPageBuilder <T> Update(Action <T> build)
        {
            foreach (var content in Fixture.Latest)
            {
                var command = new UpdateContent(content);

                if (build != null)
                {
                    command.Build = p => build.Invoke((T)p);
                }

                Add((PageData)command.Execute());
            }

            _pages.ForEach(p => Fixture.Add(p));

            return(new PageBuilder <T>(Fixture));
        }