// Start is called before the first frame update void Start() { startingMessages = new StartingMessage(); currentGui = new ConversationGUI(new Conversation(startingMessages.GetOne())); conversations.Add(currentGui); StartCoroutine(Complaint()); }
private async Task End() { if (StartingMessage != null) { await StartingMessage.DeleteAsync().ConfigureAwait(false); } if (!Source.IsCancellationRequested) { Source.Cancel(); } _client.MessageDeleted -= MessageDeletedEventHandler; }
static async Task AsyncMain() { Console.Title = "Samples.SagaMigration.Client"; var endpointConfiguration = new EndpointConfiguration("Samples.SagaMigration.Client"); endpointConfiguration.UsePersistence <LearningPersistence>(); endpointConfiguration.UseTransport <LearningTransport>(); var endpoint = await Endpoint.Start(endpointConfiguration) .ConfigureAwait(false); while (true) { Console.WriteLine("Type 'start <SagaId>', 'complete <SagaId>' or hit enter to exit."); var line = Console.ReadLine(); if (string.IsNullOrEmpty(line)) { break; } var parts = line.ToLowerInvariant().Split(' '); if (parts.Length != 2) { continue; } var sagaId = parts[1]; if (parts[0] == "start") { var startingMessage = new StartingMessage { SomeId = sagaId }; await endpoint.Send("Samples.SagaMigration.Server", startingMessage) .ConfigureAwait(false); Console.WriteLine($"Sent a starting message to {sagaId}"); } else if (parts[0] == "complete") { var correlatedMessage = new CorrelatedMessage { SomeId = sagaId }; await endpoint.Send("Samples.SagaMigration.Server", correlatedMessage) .ConfigureAwait(false); Console.WriteLine($"Sent a correlated message to {sagaId}"); } } }
public Task Handle(StartingMessage message, IMessageHandlerContext context) { throw new NotImplementedException(); }
public Task Handle(StartingMessage message, IMessageHandlerContext context) { log.Info($"{Data.SomeId}: Created new saga instance."); return(Task.CompletedTask); }
// Start is called before the first frame update void Start() { var startingMessage = new StartingMessage(); }