using System; using Artemis.Core.Models.Profile; using Artemis.Core.Plugins.LayerElement; namespace Artemis.Core.Services.Interfaces { public interface ILayerService : IArtemisService { /// /// Instantiates and adds the described by the provided /// to the provided . /// /// The layer to add the new layer element to /// The descriptor of the new layer element /// JSON settings to be deserialized and injected into the layer element /// LayerElement InstantiateLayerElement(Layer layer, LayerElementDescriptor layerElementDescriptor, string settings = null, Guid? guid = null); void RemoveLayerElement(Layer layer, LayerElement layerElement); } }