Beispiel #1
0
    // 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());
    }
Beispiel #2
0
        private async Task End()
        {
            if (StartingMessage != null)
            {
                await StartingMessage.DeleteAsync().ConfigureAwait(false);
            }

            if (!Source.IsCancellationRequested)
            {
                Source.Cancel();
            }

            _client.MessageDeleted -= MessageDeletedEventHandler;
        }
Beispiel #3
0
    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}");
            }
        }
    }
Beispiel #4
0
 public Task Handle(StartingMessage message, IMessageHandlerContext context)
 {
     throw new NotImplementedException();
 }
Beispiel #5
0
 public Task Handle(StartingMessage message, IMessageHandlerContext context)
 {
     log.Info($"{Data.SomeId}: Created new saga instance.");
     return(Task.CompletedTask);
 }
Beispiel #6
0
 // Start is called before the first frame update
 void Start()
 {
     var startingMessage = new StartingMessage();
 }