コード例 #1
0
ファイル: HostActorRef.cs プロジェクト: lulzzz/Hostel
 internal static void CacheDto(IMassTransitCommand command)
 {
     if (CachedDtos.TryAdd(command.CommandId, command))
     {
         //PalmTree.ChurchOs.Services.Common.Log.LogError(JsonConvert.SerializeObject(dto, Formatting.Indented), "AddedToCache");
     }
 }
コード例 #2
0
ファイル: IdentityManagerActor.cs プロジェクト: lulzzz/Hostel
 private void PrepareCommand(IMassTransitCommand command)
 {
     switch (command.Command.ToLower())
     {
     case "createaccount":
     {
         var createAccount = new CreateAccount(command.Command, command.Commander, command.CommandId, command.Payload);
         Self.Tell(createAccount);
     } break;
     }
 }
コード例 #3
0
ファイル: HostelManagerActor.cs プロジェクト: fzf003/Hostel
 private void PrepareCommand(IMassTransitCommand command)
 {
     switch (command.Command.ToLower())
     {
     case "createperson":
     {
         var person = new CreatePerson(command.ReplyToQueue, command.Commander, command.CommandId, command.Payload);
         Self.Tell(person);
     }
     break;
     }
 }
コード例 #4
0
        private async Task SendToQueue(string queue, IMassTransitCommand command)
        {
            if (CachedEndpoints.TryGetValue(queue, out var endPoint))
            {
                await endPoint.Send(command);
            }
            else
            {
                var endpoint = await _bus.GetSendEndpoint(new Uri("rabbitmq://localhost/" + queue));

                await endpoint.Send(command);

                CachedEndpoints.TryAdd(queue, endpoint);
            }
        }
コード例 #5
0
ファイル: HostelManagerActor.cs プロジェクト: lulzzz/Hostel
 private void PrepareCommand(IMassTransitCommand command)
 {
     switch (command.Command.ToLower())
     {
     }
 }