public IPageBuilder <T> Update(T page) { var command = new UpdateContent(page); command.Execute(); return(this); }
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); }
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); }
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); }
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)); }
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)); }