@Flying--Dutchman Hi! Yes, ExtCore covers your needs for 100%. Feel free to ask in details, I will try to help.
You can have content plugins, web api plugins, plugins with controllers, views, scripts, images, different services and classes etc.
And it works in VS2017 with no problems starting from version 1.1.3
@NetSharp Hi! I think this is good idea to implement as shared ExtCore extension and make it availanle for everybody. Sounds interesting, also I want something similar in my CMS project (Platformus). To make it possible for users to know when some object is changed.
I want to expand my c# knowledge by building a CRM or something like that. Therefore I want plugins to have the ability to react when a new customer is added or an existing one is altered. Something like that.
The first idea is to create static class like CustomerObserver and add AddListener method to it. When you customer is changed you can call CustomerObserver's NotifyListeners method and it will call all the delegates added by AddListener
I think it is as simple as writing 20 lines of code :)
if we talk about the modular framework
we can implement listeners as something like IListener
and when customer is changed we just use ExtCore to get all the implementations of IListener and call method on them, it is even easier
ExtCore allows to get all the implementations (or instances) of the given type from all the extenstions: