public WidgetManagementService( IWidgetStore store, IWidgetFactory factory, IMessageBus messageBus, ILogger logger) { this.store = store ?? throw new ArgumentNullException(nameof(store)); this.factory = factory ?? throw new ArgumentNullException(nameof(factory)); this.messageBus = messageBus ?? throw new ArgumentNullException(nameof(messageBus)); this.logger = logger; RegisterWithMessageBus(); }
public WidgetFactory( IWidgetStore widgetStore, IWidgetStateStore stateStore, IServiceProvider provider, ILogger?logger) { this.widgetStore = widgetStore ?? throw new ArgumentNullException(nameof(widgetStore)); this.stateStore = stateStore ?? throw new ArgumentNullException(nameof(stateStore)); this.provider = provider ?? throw new ArgumentNullException(nameof(provider)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); variants = new Dictionary <string, WidgetVariant>(); }
public WidgetEngine( DatabaseContext context, IWidgetStore widgetStore, ITextWidgetStore textWidgetStore, IStoryBoardStore storyBoardStore, IImageWidgetStore imageWidgetStore ) { _context = context; _textWidgetStore = textWidgetStore; _storyBoardStore = storyBoardStore; _imageWidgetStore = imageWidgetStore; _widgetStore = widgetStore; }