/// <summary>
 /// Iap controller constructor.
 /// </summary>
 /// <param name="repository">Repository interface.</param>
 /// <param name="telemetryClient">Telemetry interface.</param>
 /// <param name="iapValidator">IapValidator interface.</param>
 /// <param name="userRegistrationReferenceProvider">The user registration reference provider.</param>
 public IapController(IRepository repository, TelemetryClient telemetryClient, IIapValidator iapValidator,
     IUserRegistrationReferenceProvider userRegistrationReferenceProvider)
     : base(userRegistrationReferenceProvider)
 {
     _iapValidator = iapValidator;
     _repository = repository;
     _telemetryClient = telemetryClient;
 }
 /// <summary>
 /// Iap controller constructor.
 /// </summary>
 /// <param name="repository">Repository interface.</param>
 /// <param name="telemetryClient">Telemetry interface.</param>
 /// <param name="iapValidator">IapValidator interface.</param>
 /// <param name="userRegistrationReferenceProvider">The user registration reference provider.</param>
 public IapController(IRepository repository, TelemetryClient telemetryClient, IIapValidator iapValidator,
                      IUserRegistrationReferenceProvider userRegistrationReferenceProvider)
     : base(userRegistrationReferenceProvider)
 {
     _iapValidator    = iapValidator;
     _repository      = repository;
     _telemetryClient = telemetryClient;
 }