InputParameterAuthorizationIdGenerator.cs 720 B

1234567891011121314151617181920
  1. using System;
  2. namespace Wayne.ForecourtControl.Fusion
  3. {
  4. /// <summary>
  5. /// Generates Pump authorization ids based the authorization id
  6. /// provided by the calling application. If there is no supplied
  7. /// authorization id, it will throw an InvalidOperationException.
  8. /// </summary>
  9. public class InputParameterAuthorizationIdGenerator : IPumpAuthorizationIdGenerator
  10. {
  11. public int GetNext(IAuthorizeParameters authorizeParameters)
  12. {
  13. if (authorizeParameters.AuthorizationId.HasValue)
  14. return authorizeParameters.AuthorizationId.Value;
  15. throw new InvalidOperationException("Expected caller to supply an Authorization id.");
  16. }
  17. }
  18. }