using InABox.Core; using InABox.Core.Postable; using InABox.Poster.Shared; using InABox.Scripting; using System.Collections.Generic; using System.Formats.Asn1; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; namespace InABox.Poster.Timberline; public class TimberlinePosterEngine : BasePosterEngine, TSettings> where TPostable : Entity, IPostable, IRemotable, IPersistent, new() where TSettings : TimberlinePosterSettings, new() { protected override ITimberlinePoster CreatePoster() { var poster = base.CreatePoster(); poster.Script = GetScriptDocument(); return poster; } public override bool BeforePost(IDataModel model) { return Poster.BeforePost(model); } protected override IPostResult DoProcess(IDataModel model) { return Poster.Process(model); } public override void AfterPost(IDataModel model, IPostResult result) { Poster.AfterPost(model, result); } }