using IM_API.Domain.Events; using IM_API.Interface.Services; using MassTransit; namespace IM_API.Application.EventHandlers.UploadEventHandler { public class MergeEventHandler : IConsumer { private readonly IStorageService _storage; public MergeEventHandler(IStorageService storage) { _storage = storage; } public async Task Consume(ConsumeContext context) { var @event = context.Message; await _storage.MergeAsync(@event.TaskId, @event.ObjectName, @event.ChunckCount, @event.Parts); } } }