public Task HandleEventSucceededAsync(
     ISubscribe subscriberTo,
     IDomainEvent domainEvent,
     CancellationToken cancellationToken)
 {
     return(Tasks.Completed);
 }
Ejemplo n.º 2
0
 public SmsController(
     ISubscribe subscribe,
     IUnsubscribe unsubscribe)
 {
     _subscribe   = subscribe;
     _unsubscribe = unsubscribe;
 }
Ejemplo n.º 3
0
        public static Awaiter GetAwaiter(this ISubscribe s)
        {
            var d1 = React.Scope(out var scope);
            var aw = new Awaiter(scope, d1.Dispose);

            s.Subscribe(d1.Dispose, scope);
            return(aw);
        }
Ejemplo n.º 4
0
        public void MakeProxy(string EndpoindAddress, object callbackinstance)
        {
            NetTcpBinding netTcpbinding = new NetTcpBinding(SecurityMode.None);
            EndpointAddress endpointAddress = new EndpointAddress(EndpoindAddress);
            InstanceContext context = new InstanceContext(callbackinstance);

            DuplexChannelFactory<ISubscribe> channelFactory = new DuplexChannelFactory<ISubscribe>(new InstanceContext(this), netTcpbinding, endpointAddress);
            _proxy = channelFactory.CreateChannel();
        }
    public static void Subscribe(ISubscribe subscriber)
    {
        if (IsSubscribing(subscriber))
        {
            return;
        }

        _subscribers.Add(subscriber);
    }
    public static void UnSubscribe(ISubscribe subscriber)
    {
        if (!IsSubscribing(subscriber))
        {
            return;
        }

        _subscribers.Remove(subscriber);
    }
 public Task HandleEventFailedAsync(
     ISubscribe subscriberTo,
     IDomainEvent domainEvent,
     Exception exception,
     bool swallowException,
     CancellationToken cancellationToken)
 {
     return(Tasks.Completed);
 }
Ejemplo n.º 8
0
        public void MakeProxy(string EndpoindAddress, object callbackinstance)
        {
            NetTcpBinding   netTcpbinding   = new NetTcpBinding(SecurityMode.None);
            EndpointAddress endpointAddress = new EndpointAddress(EndpoindAddress);
            InstanceContext context         = new InstanceContext(callbackinstance);

            DuplexChannelFactory <ISubscribe> channelFactory = new DuplexChannelFactory <ISubscribe>(new InstanceContext(this), netTcpbinding, endpointAddress);

            _proxy = channelFactory.CreateChannel();
        }
Ejemplo n.º 9
0
        public IPublisher RemoveSubscriber(ISubscribe subscriber)
        {
            if (!subscribers.Contains(subscriber))
            {
                return(this);
            }

            subscribers.Remove(subscriber);
            return(this);
        }
Ejemplo n.º 10
0
        private async Task DispatchToSubscriberAsync(
            IDomainEvent domainEvent,
            ISubscribe subscriber,
            SubscriberInformation subscriberInformation,
            bool swallowException,
            CancellationToken cancellationToken)
        {
            _log.Verbose(() => $"Calling HandleAsync on handler '{subscriber.GetType().PrettyPrint()}' " +
                         $"for aggregate event '{domainEvent.EventType.PrettyPrint()}'");

            await _dispatchToSubscriberResilienceStrategy.BeforeHandleEventAsync(
                subscriber,
                domainEvent,
                cancellationToken)
            .ConfigureAwait(false);

            try
            {
                await subscriberInformation.HandleMethod(
                    subscriber,
                    domainEvent,
                    cancellationToken)
                .ConfigureAwait(false);

                await _dispatchToSubscriberResilienceStrategy.HandleEventSucceededAsync(
                    subscriber,
                    domainEvent,
                    cancellationToken)
                .ConfigureAwait(false);
            }
            catch (Exception e) when(swallowException)
            {
                _log.Error(e, $"Subscriber '{subscriberInformation.SubscriberType.PrettyPrint()}' threw " +
                           $"'{e.GetType().PrettyPrint()}' while handling '{domainEvent.EventType.PrettyPrint()}': {e.Message}");
                await _dispatchToSubscriberResilienceStrategy.HandleEventFailedAsync(
                    subscriber,
                    domainEvent,
                    e,
                    true,
                    cancellationToken)
                .ConfigureAwait(false);
            }
            catch (Exception e) when(!swallowException)
            {
                await _dispatchToSubscriberResilienceStrategy.HandleEventFailedAsync(
                    subscriber,
                    domainEvent,
                    e,
                    false,
                    cancellationToken)
                .ConfigureAwait(false);

                throw;
            }
        }
Ejemplo n.º 11
0
        public static void Run()
        {
            ISubscribe <ExampleMessage> queue = Configuration.GetQueue <ExampleMessage>();

            while (true)
            {
                Reset.WaitOne();
                ExampleMessage message = queue.Receive();
                Interlocked.Increment(ref _readCount);
            }
        }
Ejemplo n.º 12
0
        public async Task InitConfigAsync()
        {
            var services = await ble.GetGattServicesForUuidAsync(model.ConfigServiceID);

            //TODO: check status
            service = services.Services[0];
            //LedStateConfig
            ledStateConfigSource = new DataSource <LEDStateConfig>(service, model.LEDStateConfigID);
            ledStateConfigSource.BeforeSubscribe  += () => current?.Unsubscribe();
            ledStateConfigSource.AfterUnsubscribe += () => current = ledStateConfigSource;
        }
Ejemplo n.º 13
0
 public void Subscribe <T>(ISubscribe <T> Subscriber) where T : class
 {
     if (SubscriberStore.TryGetValue(typeof(T), out var subScribers))
     {
         subScribers.Add(new WeakReference(Subscriber));
     }
     else
     {
         subScribers = new List <WeakReference>();
         subScribers.Add(new WeakReference(Subscriber));
         SubscriberStore.Add(typeof(T), subScribers);
     }
 }
Ejemplo n.º 14
0
        public static Awaiter <T> GetAwaiter <T>(this ISubscribe <T> s)
        {
            var result = new Option <T>();
            var d1     = React.Scope(out var scope);
            var aw     = new Awaiter(scope, d1.Dispose);
            var res    = new Awaiter <T>(aw, () => result.GetOrFail());

            s.Subscribe(msg =>
            {
                result = msg;
                d1.Dispose();
            }, scope);
            return(res);
        }
Ejemplo n.º 15
0
 /// <summary>
 /// Starts recurring billing charges for the subscriber.
 /// </summary>
 /// <param name="request">The subscription request.</param>
 /// <returns></returns>
 public override void Subscribe(ISubscribe subscribe)
 {
     SetApiAction(RequestAction.Subscribe);
     Queue(AuthorizeDotNetApi.Amount, subscribe.Amount.ToString());
     Queue(AuthorizeDotNetApi.BillingCycles, subscribe.BillingCycles.ToString());
     Queue(AuthorizeDotNetApi.BillingInterval, Enum.GetName(typeof(BillingInterval), subscribe.BillingInterval));
     Queue(AuthorizeDotNetApi.CreditCardNumber, subscribe.CreditCard.CardNumber);
     Queue(AuthorizeDotNetApi.CreditCardExpiration, subscribe.CreditCard.ExpirationMonth + subscribe.CreditCard.ExpirationYear);
     Queue(AuthorizeDotNetApi.CreditCardCode, subscribe.CreditCard.CVV);
     //Queue(AuthorizeDotNetApi.Email, request.CustomerEmail);
     Queue(AuthorizeDotNetApi.TotalOccurences, subscribe.TotalOccurrences.ToString());
     Queue(AuthorizeDotNetApi.Description, subscribe.Description);
     Queue(AuthorizeDotNetApi.StartsOn, subscribe.StartsOn.ToString());
     Queue(AuthorizeDotNetApi.SubscriptionName, subscribe.Name);
     Queue(AuthorizeDotNetApi.TrialAmount, subscribe.TrialAmount.ToString());
     Queue(AuthorizeDotNetApi.TrialBillingCycles, subscribe.TrialOccurrences.ToString());
 }
        public T Subscribe <T>(ISubscribe subscribe) where T : ISubscription
        {
            var request = _context.Create();

            request.ApiAction = RequestAction.Subscribe;
            request.AddCurrency(_context.Currency);
            if (subscribe.Customer != null)
            {
                request.AddCustomer(subscribe.Customer);
            }
            if (subscribe.Shipping != null)
            {
                request.AddShipping(subscribe.Shipping);
            }
            request.Subscribe(subscribe);
            return((T)_context.Send(request));
        }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            ChannelFactory <IReport> channel = new ChannelFactory <IReport>(new NetTcpBinding(), new EndpointAddress("net.tcp://localhost:8001/Service"));

            report = channel.CreateChannel();
            ChannelFactory <ICustomer> channel1 = new ChannelFactory <ICustomer>(new NetTcpBinding(), new EndpointAddress("net.tcp://localhost:8002/CO"));

            customer = channel1.CreateChannel();
            ChannelFactory <IOrder> channel2 = new ChannelFactory <IOrder>(new NetTcpBinding(), new EndpointAddress("net.tcp://localhost:8002/CO"));

            order = channel2.CreateChannel();
            DuplexChannelFactory <ISubscribe> ch_sub = new DuplexChannelFactory <ISubscribe>(new CallBack(), "NetTcpBinding_ISubscribe");// new NetTcpBinding(), new EndpointAddress("net.tcp://localhost:8002/CO"));

            sub = ch_sub.CreateChannel();

            form = new Form1();
            Application.Run(form);
        }
Ejemplo n.º 18
0
        private void MakeProxy(object callbackinstance)
        {
            try
            {
                NetTcpBinding netTcpbinding = new NetTcpBinding(SecurityMode.None);
                TimeSpan      ts            = new TimeSpan(1, 0, 0);
                netTcpbinding.CloseTimeout   = ts;
                netTcpbinding.OpenTimeout    = ts;
                netTcpbinding.SendTimeout    = ts;
                netTcpbinding.ReceiveTimeout = ts;
                EndpointAddress endpointAddress = new EndpointAddress(ConfigurationManager.AppSettings["EndpointAddress"]);
                InstanceContext context         = new InstanceContext(callbackinstance);

                DuplexChannelFactory <ISubscribe> channelFactory = new DuplexChannelFactory <ISubscribe>(new InstanceContext(this), netTcpbinding, endpointAddress);
                proxy = channelFactory.CreateChannel();
            }
            catch (Exception ex)
            {
                CrFSMLogger.CrFSMLogger.Instance.WriteToLog(ex);
            }
        }
Ejemplo n.º 19
0
        static IScope Delay(float seconds, ISubscribe s)
        {
            if (DefaultScope.Disposing)
            {
                return(Never.Instance);
            }

            var pub   = DefaultScope.SubScope(out var res);
            var timer = Time.time + seconds;

            s.Subscribe(() =>
            {
                if (timer.KeepWaiting(Time.time))
                {
                    return;
                }

                pub.Dispose();
            }, res);

            return(res);
        }
Ejemplo n.º 20
0
 /// <summary>
 /// Adds the specified subscriber.
 /// </summary>
 /// <param name="Subscriber">The subscriber.</param>
 /// <returns></returns>
 public long Add(ISubscribe Subscriber)
 {
     _subscribers.Add(Subscriber);
     _enumeratorInitialised = false;
     return _subscribers.Count();
 }
 public void CallSubscriberHandle(ISubscribe subscr)
 {
     subscr.Handle(this);
 }
Ejemplo n.º 22
0
        /// <summary>
        /// Uns the subscribe.
        /// </summary>
        /// <param name="Subscriber">The subscriber.</param>
        /// <param name="Eventname">The eventname.</param>
        /// <returns></returns>
        public bool UnSubscribe(ISubscribe Subscriber, string EventName)
        {
            ISubsciberList _subs ;

            if (_subscriptions.TryGetValue(EventName, out _subs))
            {
                _subs.Remove(Subscriber);
                return true;
            }
            else
            {
                return false;
            }
        }
Ejemplo n.º 23
0
 public Processor(EventProcessorClient processor, ISubscribe <T> handler, string @event)
 {
     _processor = processor;
     _handler   = handler;
     _event     = @event;
 }
Ejemplo n.º 24
0
 public MassTransitSB(IOptions <BusConfiguration> configuration, ISubscribe subscribe)
 {
     _Subscriber = subscribe;
     _Bus        = GetBusInstance(configuration);
     _Bus.StartAsync().Wait();
 }
Ejemplo n.º 25
0
 /// <summary>
 /// ...
 /// </summary>
 /// <param name="Source">...</param>
 /// <returns>...</returns>
 public long ObjectRollback(ISubscribe Objector)
 {
     return registerObjection(Objector);
 }
Ejemplo n.º 26
0
 public bool UnSubscribe(ISubscribe Subscriber, string Eventname)
 {
     return _subscribers.UnSubscribe(Subscriber, Eventname);
 }
 public SubscribeController(ISubscribe subRepo)
 {
     SubRepo = subRepo;
 }
Ejemplo n.º 28
0
 public static Task <Func <Task> > SubscribeAsync <TKey, TEntry>(this ISubscribe <TKey, TEntry> subscribe, TKey id, SubscriptionType subscribeType, Action <ISerie <TKey, TEntry> > callback)
     where TEntry : IEntry
 {
     return(subscribe.SubscribeAsync(new[] { id }, subscribeType, callback));
 }
Ejemplo n.º 29
0
 public void Subscribe <T>(ISubscribe <T> subscriber) where T : IEvent
 {
     _subscribers.Add(typeof(T), subscriber);
 }
Ejemplo n.º 30
0
 /// <summary>
 /// ...
 /// </summary>
 /// <param name="Source">...</param>
 /// <returns>...</returns>
 public long ObjectCancel(ISubscribe Objector)
 {
     return registerObjection(Objector);
 }
Ejemplo n.º 31
0
        /// <summary>
        /// ...
        /// </summary>
        /// <param name="Source">...</param>
        /// <returns>...</returns>
        public long registerObjection(ISubscribe Objector)
        {
            _objectors.Add(Objector) ;
            _objectionCount = _objectors.Count();

            return _objectionCount ;
        }
Ejemplo n.º 32
0
 /// <summary>
 /// ...
 /// </summary>
 /// <param name="Source">...</param>
 /// <returns>...</returns>
 public long ObjectUpdate(ISubscribe Objector)
 {
     return registerObjection(Objector);
 }
Ejemplo n.º 33
0
        private void MakeProxy(object callbackinstance)
        {
            try
            {
                NetTcpBinding netTcpbinding = new NetTcpBinding(SecurityMode.None);
                TimeSpan ts = new TimeSpan(1, 0, 0);
                netTcpbinding.CloseTimeout = ts;
                netTcpbinding.OpenTimeout = ts;
                netTcpbinding.SendTimeout = ts;
                netTcpbinding.ReceiveTimeout = ts;
                EndpointAddress endpointAddress = new EndpointAddress(ConfigurationManager.AppSettings["EndpointAddress"]);
                InstanceContext context = new InstanceContext(callbackinstance);

                DuplexChannelFactory<ISubscribe> channelFactory = new DuplexChannelFactory<ISubscribe>(new InstanceContext(this), netTcpbinding, endpointAddress);
                proxy = channelFactory.CreateChannel();

            }
            catch (Exception ex)
            {
                CrFSMLogger.CrFSMLogger.Instance.WriteToLog(ex);
            }
        }
Ejemplo n.º 34
0
        /// <summary>
        /// Moves to the next subscriber in the list
        /// </summary>
        /// <returns></returns>
        public bool Next()
        {
            if (! (_enumeratorInitialised))
            {
                _enumeratorInitialised = true;
                _enumerator = _subscribers.GetEnumerator();
                _enumerator.Reset();
            }

            if (_enumerator.MoveNext())
            {
                _current = _enumerator.Current;
                return true;
            }
            else
            {
                return false;
            }
        }
Ejemplo n.º 35
0
 public T Subscribe <T>(ISubscribe subscribe) where T : ISubscription
 {
     return(_repository.Subscribe <T>(subscribe));
 }
Ejemplo n.º 36
0
 public IPublisher AddSubscriber(ISubscribe subscriber)
 {
     subscribers.Add(subscriber);
     return(this);
 }
Ejemplo n.º 37
0
 internal static ISubscribe Create() => _subscribe ?? (_subscribe = new Subscribe());
Ejemplo n.º 38
0
 public static bool IsSubscribing(ISubscribe subscriber)
 {
     return(_subscribers.Contains(subscriber));
 }
Ejemplo n.º 39
0
 public SubscriberListBase()
 {
     _subscribers = new List<ISubscribe>();
     _current = null;
 }
Ejemplo n.º 40
0
 /// <summary>
 /// ...
 /// </summary>
 /// <param name="Source">...</param>
 /// <returns>...</returns>
 public long ObjectCommit(ISubscribe Objector)
 {
     return registerObjection(Objector);
 }
Ejemplo n.º 41
0
 /// <summary>
 /// Starts recurring billing charges for the given customer.
 /// </summary>
 /// <param name="request">The subscription request.</param>
 /// <returns></returns>
 public abstract void Subscribe(ISubscribe subscribe);
Ejemplo n.º 42
0
 public static IProcessor AttachTo <T>(this EventProcessorClient processor, ISubscribe <T> service, string @event) =>
 new Processor <T>(processor, service, @event);
Ejemplo n.º 43
0
        /// <summary>
        /// Subscribes the specified subscriber.
        /// </summary>
        /// <param name="Subscriber">The subscriber.</param>
        /// <param name="Eventname">The eventname.</param>
        /// <returns></returns>
        public bool Subscribe(ISubscribe Subscriber, string EventName)
        {
            ISubsciberList _subs ;

            if (_subscriptions.TryGetValue(EventName, out _subs))
            {
                _subs.Add(Subscriber);
                return true;
            }
            else
            {
                if (StrictMode)
                {
                    return false;
                }
                else
                {
                    AddEvent(EventName);
                    if (_subscriptions.TryGetValue(EventName, out _subs))
                    {
                        _subs.Add(Subscriber);
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
            }
        }
Ejemplo n.º 44
0
 /// <summary>
 /// Uns the subscribe.
 /// </summary>
 /// <param name="Subscriber">The subscriber.</param>
 /// <param name="Eventname">The eventname.</param>
 /// <returns></returns>
 public bool UnSubscribe(ISubscribe Subscriber, string Eventname)
 {
     // TODO: Implement this method
     throw new NotImplementedException();
 }
Ejemplo n.º 45
0
 /// <summary>
 /// ...
 /// </summary>
 /// <param name="Source">...</param>
 /// <returns>...</returns>
 public bool Subscribe(ISubscribe Subscriber, string EventName)
 {
     return _subscribers.Subscribe( Subscriber, EventName);
 }
Ejemplo n.º 46
0
 public bool UnSubscribe(ISubscribe Subscriber, string Eventname)
 {
     throw new NotImplementedException();
 }