using System.Collections.Generic; using System.Reflection; using JD.Collections; using JD.LogService; namespace JD.TeaBoxAddinSystem.Addins.MEF { public interface IAddinService { #region Properties IEnumerable Addins { get; } /// /// The assemblies that are gathered from external sources (like script for example). /// ObservableList DynamicAssemblies { get; } #endregion #region Methods #region Compose /// /// Satisfies all the imports on the given . /// /// void Compose(object part); #endregion #region Validate /// /// Validates the addin ecosystem. /// /// bool Validate(ILogger logger); #endregion #endregion } }