using InABox.Core; using InABox.Scripting; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace InABox.Poster.Timberline { [Caption("Timberline")] public interface ITimberlinePoster : IPoster where TEntity : Entity, IPostable, IRemotable, IPersistent, new() where TSettings : TimberlinePosterSettings { public delegate void AddFragmentCallback(IPostableFragment fragment); event AddFragmentCallback AddFragment; ScriptDocument? Script { set; } bool BeforePost(IDataModel model); bool Process(IDataModel model); void AfterPost(IDataModel model); } }