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;
        }
示例#2
0
 public void AddExpansion(DataModelExpansion dataModelExpansion)
 {
     lock (_dataModelExpansions)
     {
         _dataModelExpansions.Add(dataModelExpansion);
         // TODO SpoinkyNL 3-3-2018: Initialize the expansion and fire an event
     }
 }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
        }