public override Task EnqueueDirectAddressesEvent(SignalDataDto signalData,
                                                         List <DeliveryAddress> deliveryAddresses, SignalWriteConcern writeConcern = SignalWriteConcern.Default)
        {
            if (_isStarted == false)
            {
                ThrowStoppedInstanceError();
            }

            return(base.EnqueueDirectAddressesEvent(signalData, deliveryAddresses, writeConcern));
        }
        public override Task EnqueueDirectSubscriberIdsEvent(SignalDataDto signalData,
                                                             List <TKey> subscriberIds, string topicId = null, SignalWriteConcern writeConcern = SignalWriteConcern.Default)
        {
            if (_isStarted == false)
            {
                ThrowStoppedInstanceError();
            }

            return(base.EnqueueDirectSubscriberIdsEvent(signalData, subscriberIds, topicId, writeConcern));
        }
        public override Task EnqueueMatchSubscribersEvent(SignalDataDto signalData,
                                                          Dictionary <string, string> subscriberFiltersData = null, string topicId = null, SignalWriteConcern writeConcern = SignalWriteConcern.Default)
        {
            if (_isStarted == false)
            {
                ThrowStoppedInstanceError();
            }

            return(base.EnqueueMatchSubscribersEvent(signalData, subscriberFiltersData, topicId, writeConcern));
        }
示例#4
0
        public virtual Task EnqueueDirectAddressesEvent(SignalDataDto signalDataDto,
                                                        List <DeliveryAddress> deliveryAddresses, SignalWriteConcern writeConcern = SignalWriteConcern.Default)
        {
            var signalEvent = new SignalEvent <TKey>()
            {
                AddresseeType       = AddresseeType.DirectAddresses,
                PredefinedAddresses = deliveryAddresses,
                CreateDateUtc       = DateTime.UtcNow,
                EventKey            = signalDataDto.EventKey,
                TemplateDataDict    = signalDataDto.TemplateDataDict,
                TemplateDataObj     = signalDataDto.TemplateDataObj,
                MachineName         = signalDataDto.MachineName,
                ApplicationName     = signalDataDto.ApplicationName
            };

            return(EnqueueSignalEvent(signalEvent, writeConcern));
        }
示例#5
0
        public virtual Task EnqueueDirectSubscriberIdsEvent(SignalDataDto signalDataDto,
                                                            List <TKey> subscriberIds, string topicId = null, SignalWriteConcern writeConcern = SignalWriteConcern.Default)
        {
            var signalEvent = new SignalEvent <TKey>()
            {
                AddresseeType           = AddresseeType.SubscriberIds,
                PredefinedSubscriberIds = subscriberIds,
                TopicId          = topicId,
                CreateDateUtc    = DateTime.UtcNow,
                EventKey         = signalDataDto.EventKey,
                TemplateDataDict = signalDataDto.TemplateDataDict,
                TemplateDataObj  = signalDataDto.TemplateDataObj,
                MachineName      = signalDataDto.MachineName,
                ApplicationName  = signalDataDto.ApplicationName
            };

            return(EnqueueSignalEvent(signalEvent, writeConcern));
        }
示例#6
0
        //methods
        public virtual Task EnqueueMatchSubscribersEvent(SignalDataDto signalDataDto,
                                                         Dictionary <string, string> subscriberFiltersData = null, string topicId = null, SignalWriteConcern writeConcern = SignalWriteConcern.Default)
        {
            var signalEvent = new SignalEvent <TKey>()
            {
                AddresseeType         = AddresseeType.SubscriptionParameters,
                SubscriberFiltersData = subscriberFiltersData,
                TopicId          = topicId,
                CreateDateUtc    = DateTime.UtcNow,
                EventKey         = signalDataDto.EventKey,
                TemplateDataDict = signalDataDto.TemplateDataDict,
                TemplateDataObj  = signalDataDto.TemplateDataObj,
                MachineName      = signalDataDto.MachineName,
                ApplicationName  = signalDataDto.ApplicationName
            };

            return(EnqueueSignalEvent(signalEvent, writeConcern));
        }