constellation-api/CH.CQRS/Command/Energy/EnableEnergyProviderCommand.cs

29 lines
837 B
C#
Raw Normal View History

using CH.CQRS.Service.Energy;
using CH.CQRS.Service.Energy.Options;
using FluentValidation;
using OpenHarbor.CQRS.Abstractions;
namespace CH.CQRS.Command.Energy;
public class EnableEnergyProviderCommand
{
public long ProviderId { get; set; }
}
public class EnableEnergyProviderCommandHandler(EnergyService energyService) : ICommandHandler<EnableEnergyProviderCommand>
{
public Task HandleAsync(EnableEnergyProviderCommand command, CancellationToken cancellationToken = new CancellationToken())
{
return energyService.EnableEnergyProviderAsync(new EnableEnergyProviderCommandOptions()
{
ProviderId = command.ProviderId
}, cancellationToken);
}
}
public class EnableEnergyProviderCommandValidator : AbstractValidator<EnableEnergyProviderCommand>
{
public EnableEnergyProviderCommandValidator()
{
}
}