internal DataModelJsonPluginEndPoint(DataModelExpansion <T> dataModelExpansion, string name, PluginsModule pluginsModule) : base(dataModelExpansion, name, pluginsModule) { _dataModelExpansion = dataModelExpansion ?? throw new ArgumentNullException(nameof(dataModelExpansion)); ThrowOnFail = true; Accepts = MimeType.Json; }
public void AddExpansion(DataModelExpansion dataModelExpansion) { lock (_dataModelExpansions) { _dataModelExpansions.Add(dataModelExpansion); // TODO SpoinkyNL 3-3-2018: Initialize the expansion and fire an event } }
public void RemoveExpansion(DataModelExpansion dataModelExpansion) { lock (_dataModelExpansions) { if (!_dataModelExpansions.Contains(dataModelExpansion)) { throw new ArtemisCoreException("Cannot remove a data model expansion that wasn't previously added."); } // TODO SpoinkyNL 3-3-2018: Dispose the expansion and fire an event _dataModelExpansions.Remove(dataModelExpansion); } }
public DataModelJsonPluginEndPoint <T> AddDataModelJsonEndPoint <T>(DataModelExpansion <T> dataModelExpansion, string endPointName) where T : DataModel { if (dataModelExpansion == null) { throw new ArgumentNullException(nameof(dataModelExpansion)); } if (endPointName == null) { throw new ArgumentNullException(nameof(endPointName)); } DataModelJsonPluginEndPoint <T> endPoint = new(dataModelExpansion, endPointName, PluginsModule); PluginsModule.AddPluginEndPoint(endPoint); return(endPoint); }