private async Task MessageQueueOnWork(OperationComponent arg) { _eventSystem.Publish(new OperationStartedEvent(arg.OpsId)); await arg.Task(arg.Data); _operations.Remove(arg); _eventSystem.Publish(new OperationFinishtEvent(arg.OpsId)); }
private void Process(OperationComponent obj) => _messageQueue.Enqueue(obj);