IssuedTokenParametersEndpointAddressElement.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //------------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------------------------
  4. namespace System.ServiceModel.Configuration
  5. {
  6. using System;
  7. using System.Configuration;
  8. using System.Runtime;
  9. public sealed partial class IssuedTokenParametersEndpointAddressElement : EndpointAddressElementBase, IConfigurationContextProviderInternal
  10. {
  11. public IssuedTokenParametersEndpointAddressElement()
  12. : base()
  13. {
  14. }
  15. [ConfigurationProperty(ConfigurationStrings.Binding, DefaultValue = "")]
  16. [StringValidator(MinLength = 0)]
  17. public string Binding
  18. {
  19. get { return (string)base[ConfigurationStrings.Binding]; }
  20. set
  21. {
  22. if (String.IsNullOrEmpty(value))
  23. {
  24. value = String.Empty;
  25. }
  26. base[ConfigurationStrings.Binding] = value;
  27. }
  28. }
  29. [ConfigurationProperty(ConfigurationStrings.BindingConfiguration, DefaultValue = "")]
  30. [StringValidator(MinLength = 0)]
  31. public string BindingConfiguration
  32. {
  33. get { return (string)base[ConfigurationStrings.BindingConfiguration]; }
  34. set
  35. {
  36. if (String.IsNullOrEmpty(value))
  37. {
  38. value = String.Empty;
  39. }
  40. base[ConfigurationStrings.BindingConfiguration] = value;
  41. }
  42. }
  43. internal void Copy(IssuedTokenParametersEndpointAddressElement source)
  44. {
  45. base.Copy(source);
  46. this.BindingConfiguration = source.BindingConfiguration;
  47. this.Binding = source.Binding;
  48. }
  49. internal void Validate()
  50. {
  51. ContextInformation context = ConfigurationHelpers.GetEvaluationContext(this);
  52. if (context != null && !String.IsNullOrEmpty(this.Binding))
  53. {
  54. BindingsSection.ValidateBindingReference(this.Binding,
  55. this.BindingConfiguration,
  56. context,
  57. this);
  58. }
  59. }
  60. ContextInformation IConfigurationContextProviderInternal.GetEvaluationContext()
  61. {
  62. return this.EvaluationContext;
  63. }
  64. [Fx.Tag.SecurityNote(Miscellaneous =
  65. "RequiresReview - the return value will be used for a security decision -- see comment in interface definition")]
  66. ContextInformation IConfigurationContextProviderInternal.GetOriginalEvaluationContext()
  67. {
  68. Fx.Assert("Not implemented: IConfigurationContextProviderInternal.GetOriginalEvaluationContext");
  69. return null;
  70. }
  71. }
  72. }