1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
//-----------------------------------------------------------------------
// <copyright file="ContextItem.cs" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------
namespace System.IdentityModel.Protocols.WSTrust
{
/// <summary>
/// Defines the auth:ContextItem element.
/// </summary>
public class ContextItem
{
Uri _name;
Uri _scope;
string _value;
/// <summary>
/// Initializes an instance of <see cref="ContextItem"/>
/// </summary>
/// <param name="name">Context item name.</param>
public ContextItem(Uri name)
: this(name, null)
{
}
/// <summary>
/// Initializes an instance of <see cref="ContextItem"/>
/// </summary>
/// <param name="name">Context item name.</param>
/// <param name="value">Context item value. Can be null.</param>
public ContextItem(Uri name, string value)
: this(name, value, null)
{
}
/// <summary>
/// Initializes an instance of <see cref="ContextItem"/>
/// </summary>
/// <param name="name">Context item name.</param>
/// <param name="value">Context item value. Can be null.</param>
/// <param name="scope">Context item scope. Can be null.</param>
/// <exception cref="ArgumentNullException">Input argument 'name' is null.</exception>
/// <exception cref="ArgumentException">Input argument 'name' or 'scope' is not an absolute URI.</exception>
public ContextItem(Uri name, string value, Uri scope)
{
if (name == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("name");
}
if (!name.IsAbsoluteUri)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("name", SR.GetString(SR.ID0013));
}
if ((scope != null) && !scope.IsAbsoluteUri)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("scope", SR.GetString(SR.ID0013));
}
_name = name;
_scope = scope;
_value = value;
}
/// <summary>
/// Gets the name of the item.
/// </summary>
public Uri Name
{
get { return _name; }
set { _name = value; }
}
/// <summary>
/// Gets the Scope of the item.
/// </summary>
public Uri Scope
{
get { return _scope; }
set
{
if ((value != null) && !value.IsAbsoluteUri)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("value", SR.GetString(SR.ID0013));
}
_scope = value;
}
}
/// <summary>
/// Gets the value of the item.
/// </summary>
public string Value
{
get { return _value; }
set { _value = value; }
}
}
}
|