Пример #1
0
        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();
            }
        }
Пример #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();
        }
Пример #3
0
        public void OnGet()
        {
            var car = new CarDto
            {
                Model = "bmw"
            };

            for (var i = 0; i < 10; i++)
            {
                publish.Publish(car);
            }
        }
Пример #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));
                }
            }
        }
Пример #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));
 }
Пример #6
0
 public static Task DeleteSchedule <T>(this IPublish publisher, string scheduleId) =>
 publisher.Publish(typeof(T).GetDeleteScheduleMessage(scheduleId));
Пример #7
0
 public static Task Schedule <T>(this IPublish publisher, T message, string scheduleId, string scheduleCron) =>
 publisher.Publish(message.GetScheduleMessage(scheduleId, scheduleCron));
Пример #8
0
 void OnDrawGizmos()
 {
     _gizmo?.Publish();
 }
Пример #9
0
 void FixedUpdate()
 {
     _fixedUpdateTime.Publish(Time.fixedTime);
     _fixedUpdate.Publish();
 }
Пример #10
0
 void LateUpdate()
 {
     _lateUpdate.Publish();
 }
Пример #11
0
 void Update()
 {
     _updateTime.Publish(Time.time);
     _update.Publish();
 }
Пример #12
0
 static void NextVoid <T>(this IPublish <T> t, T msg) => t.Publish(msg);