示例#1
0
        private void SetupEventStore()
        {
            var ChannelName         = Configuration["StatusControlKubeMQSettings:ChannelName"];
            var ClientID            = Configuration["StatusControlKubeMQSettings:ClientID"];
            var KubeMQServerAddress = Configuration["StatusControlKubeMQSettings:KubeMQServerAddress"];

            statusConsumptionService = new StatusConsumptionService(new StatusControlDBSettings()
            {
                ConnectionString = Configuration["StatusControlDBSettings:ConnectionString"],
                DatabaseName     = Configuration["StatusControlDBSettings:DatabaseName"],
                StatusConsumptionCollectionName = Configuration["StatusControlDBSettings:StatusConsumptionCollectionName"],
            });

            var subscriber = new Subscriber(KubeMQServerAddress);
            SubscribeRequest subscribeRequest = new SubscribeRequest()
            {
                Channel              = ChannelName,
                ClientID             = ClientID,
                EventsStoreType      = EventsStoreType.StartAtSequence,
                EventsStoreTypeValue = 1,
                SubscribeType        = SubscribeType.EventsStore
            };

            subscriber.SubscribeToEvents(subscribeRequest, HandleIncomingEvents, HandeIncomingErrors);
        }
 public StatusConsumptionController(ILogger <StatusConsumptionController> logger,
                                    IStatusConsumptionService statusConsumptionService)
 {
     Logger = logger;
     StatusConsumptionService = statusConsumptionService;
 }