This forces all file-based core to also have a dependency on it, which is inconvenient for consumers of file-based cores to have to implement.
The solution
For all classes in the StrixMusic.Sdk.FileMetadata namespace, remove any dependencies on INotificationService and trade it for normal events where needed.
Background
The
FileMetadataManager
andAudioMetadataScanner
currently have a dependency onINotificationService
.The problem
This forces all file-based core to also have a dependency on it, which is inconvenient for consumers of file-based cores to have to implement.
The solution
For all classes in the
StrixMusic.Sdk.FileMetadata
namespace, remove any dependencies onINotificationService
and trade it for normal events where needed.