MetadataLocation.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------
  4. namespace System.ServiceModel.Description
  5. {
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Text;
  9. using System.Xml;
  10. using System.Xml.Serialization;
  11. [XmlRoot(ElementName = MetadataStrings.MetadataExchangeStrings.Location, Namespace = MetadataStrings.MetadataExchangeStrings.Namespace)]
  12. public class MetadataLocation
  13. {
  14. string location;
  15. public MetadataLocation()
  16. {
  17. }
  18. public MetadataLocation(string location)
  19. {
  20. this.Location = location;
  21. }
  22. [XmlText]
  23. public string Location
  24. {
  25. get { return this.location; }
  26. set
  27. {
  28. if (value != null)
  29. {
  30. Uri uri;
  31. if (!Uri.TryCreate(value, UriKind.RelativeOrAbsolute, out uri))
  32. throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.SFxMetadataReferenceInvalidLocation, value));
  33. }
  34. this.location = value;
  35. }
  36. }
  37. }
  38. }