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();
        }
Example #2
0
        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;
 }