Esempio n. 1
0
        private void HandleSubtract(Event e)
        {
            if (e is SubtractEvent ae)
            {
                var evnt = new AmountEvent()
                {
                    Amount = -ae.Amount,
                    Sender = this.Id
                };

                this.SendEvent(ae.Caller, evnt);
            }
        }
Esempio n. 2
0
        private void HandleAdd(Event e)
        {
            var random       = new Random();
            int randomNumber = random.Next(0, 1000);

            if (randomNumber < 200)
            {
                throw new ApplicationException("This is a Random error with a 20% chance of happening");
            }

            if (e is AddEvent ae)
            {
                var evnt = new AmountEvent()
                {
                    Amount = ae.Amount,
                    Sender = this.Id
                };

                this.SendEvent(ae.Caller, evnt);
            }
        }