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(); } }
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(); }
public void OnGet() { var car = new CarDto { Model = "bmw" }; for (var i = 0; i < 10; i++) { publish.Publish(car); } }
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)); } } }
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)); }
public static Task DeleteSchedule <T>(this IPublish publisher, string scheduleId) => publisher.Publish(typeof(T).GetDeleteScheduleMessage(scheduleId));
public static Task Schedule <T>(this IPublish publisher, T message, string scheduleId, string scheduleCron) => publisher.Publish(message.GetScheduleMessage(scheduleId, scheduleCron));
void OnDrawGizmos() { _gizmo?.Publish(); }
void FixedUpdate() { _fixedUpdateTime.Publish(Time.fixedTime); _fixedUpdate.Publish(); }
void LateUpdate() { _lateUpdate.Publish(); }
void Update() { _updateTime.Publish(Time.time); _update.Publish(); }
static void NextVoid <T>(this IPublish <T> t, T msg) => t.Publish(msg);