2
0

SecurityTokenSpecification.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------
  4. namespace System.ServiceModel.Security
  5. {
  6. using System.Collections.ObjectModel;
  7. using System.ServiceModel;
  8. using System.IdentityModel.Policy;
  9. using System.IdentityModel.Tokens;
  10. using System.ServiceModel.Security.Tokens;
  11. public class SecurityTokenSpecification
  12. {
  13. SecurityToken token;
  14. ReadOnlyCollection<IAuthorizationPolicy> tokenPolicies;
  15. public SecurityTokenSpecification(SecurityToken token, ReadOnlyCollection<IAuthorizationPolicy> tokenPolicies)
  16. {
  17. this.token = token;
  18. if (tokenPolicies == null)
  19. {
  20. throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("tokenPolicies");
  21. }
  22. this.tokenPolicies = tokenPolicies;
  23. }
  24. public SecurityToken SecurityToken
  25. {
  26. get { return this.token; }
  27. }
  28. public ReadOnlyCollection<IAuthorizationPolicy> SecurityTokenPolicies
  29. {
  30. get { return this.tokenPolicies; }
  31. }
  32. }
  33. }