public void Start()
        {
            var input = "";

            while (input?.ToLower() != "exit")
            {
                //Handle Command
                var userId  = Guid.NewGuid();
                var addUser = new RegisterUser(
                    userId,
                    "Billy",
                    "Bob",
                    "*****@*****.**"
                    );

                CommandPublisher.Publish(addUser);
                Console.WriteLine(Environment.NewLine + "press enter to update name");
                Console.ReadLine();
                var changeName = new ChangeName(
                    userId,
                    "Finn",
                    "Bob"
                    );

                CommandPublisher.Publish(changeName);
                input = Console.ReadLine();
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            CreateProxy();
            Message alertData = PrepareEvent();

            Console.WriteLine("Press enter to send even");
            _proxy.Publish(alertData, "TestTopic");
            Console.WriteLine("event sent");
            Console.ReadLine();
        }
Example #3
0
        public void OnGet()
        {
            var car = new CarDto
            {
                Model = "bmw"
            };

            for (var i = 0; i < 10; i++)
            {
                publish.Publish(car);
            }
        }
Example #4
0
        async public static Task PublishDomainEvents(this ChangeTracker changeTracker, IPublish publish)
        {
            var entitiesWithEvents = changeTracker.Entries <IGeneratesDomainEvents>()
                                     .Select(e => e.Entity)
                                     .Where(e => e.Events.Any())
                                     .ToArray();

            foreach (var entity in entitiesWithEvents)
            {
                var events = entity.Events.ToArray();
                entity.Events.Clear();
                foreach (var domainEvent in events)
                {
                    await publish.Publish(domainEvent.GetType().Name, JsonConvert.SerializeObject(domainEvent));
                }
            }
        }
Example #5
0
 private void SendEvent(Message data, string topicName)
 {
     CrFSMLogger.CrFSMLogger.Instance.WriteToLog(string.Format("'Sending event to subsribers of \"{0}\" topic", topicName));
     proxy.Publish(data, topicName);
     CrFSMLogger.CrFSMLogger.Instance.WriteToLog(string.Format("Event sent to subsribers of \"{0}\" topic", topicName));
 }
Example #6
0
 public static Task DeleteSchedule <T>(this IPublish publisher, string scheduleId) =>
 publisher.Publish(typeof(T).GetDeleteScheduleMessage(scheduleId));
Example #7
0
 public static Task Schedule <T>(this IPublish publisher, T message, string scheduleId, string scheduleCron) =>
 publisher.Publish(message.GetScheduleMessage(scheduleId, scheduleCron));
Example #8
0
 void OnDrawGizmos()
 {
     _gizmo?.Publish();
 }
Example #9
0
 void FixedUpdate()
 {
     _fixedUpdateTime.Publish(Time.fixedTime);
     _fixedUpdate.Publish();
 }
Example #10
0
 void LateUpdate()
 {
     _lateUpdate.Publish();
 }
Example #11
0
 void Update()
 {
     _updateTime.Publish(Time.time);
     _update.Publish();
 }
Example #12
0
 static void NextVoid <T>(this IPublish <T> t, T msg) => t.Publish(msg);