namespace RunnersMeet.Server.Persistence; public class QueryFactory { private readonly IDatabase _database; public QueryFactory(IDatabase database) { _database = database; } public CreateTrackCommand CreateTrackCommand() { return new CreateTrackCommand(_database); } public TrackQuery TrackQuery() { return new TrackQuery(_database); } public UpdateTrackCommand UpdateTrackCommand() { return new UpdateTrackCommand(_database); } public DeleteTrackCommand DeleteTrackCommand() { return new DeleteTrackCommand(_database); } public ValidateUserCommand ValidateUserCommand() { return new ValidateUserCommand(_database); } public GetUserQuery GetUserQuery() { return new GetUserQuery(_database); } }