Show / Hide Table of Contents

Class Conditions

Represents conditions.

Inheritance
System.Object
Conditions
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: ComponentSpace.SAML2.Assertions
Assembly: ComponentSpace.Saml2.dll
Syntax
public class Conditions
Remarks

Refer to the Assertions and Protocol for the OASIS Security Assertion Markup Language (SAML) V2.0 specification for further details.

Constructors

Conditions()

Initializes a new instance of the Conditions class.

Declaration
public Conditions()

Conditions(DateTime, DateTime)

Initializes a new instance of the Conditions class.

Declaration
public Conditions(DateTime notBefore, DateTime notOnOrAfter)
Parameters
Type Name Description
System.DateTime notBefore

The not before time as coordinated universal time (UTC).

System.DateTime notOnOrAfter

The not on or after time as coordinated universal time (UTC).

Conditions(TimeSpan)

Initializes a new instance of the Conditions class.

Declaration
public Conditions(TimeSpan timeSpan)
Parameters
Type Name Description
System.TimeSpan timeSpan

The timespan before and after now.

Remarks

The not before time is calculated as the current UTC time less the time span. The not on or after time is calculated as the current UTC time plus the time span.

Conditions(XmlElement)

Initializes a new instance of the Conditions class from XML.

Declaration
public Conditions(XmlElement xmlElement)
Parameters
Type Name Description
System.Xml.XmlElement xmlElement

The conditions XML.

Exceptions
Type Condition
SAMLSerializationException

Thrown when the XML deserialization fails.

Properties

ConditionsList

Gets or sets the list of conditions.

Declaration
public IList<ICondition> ConditionsList { get; set; }
Property Value
Type Description
System.Collections.Generic.IList<ICondition>

The list of conditions.

See Also
AudienceRestriction
OneTimeUse
ProxyRestriction

NotBefore

Gets or sets the not before time.

Declaration
public DateTime NotBefore { get; set; }
Property Value
Type Description
System.DateTime

The not before time as coordinated universal time (UTC). A value of DateTime.MinValue indicates the value has not been set.

NotOnOrAfter

Gets or sets the not on or after time.

Declaration
public DateTime NotOnOrAfter { get; set; }
Property Value
Type Description
System.DateTime

The not on or after time as coordinated universal time (UTC). A value of DateTime.MaxValue indicates the value has not been set.

Methods

IsValid(XmlElement)

Indicates whether the XML is conditions.

Declaration
public static bool IsValid(XmlElement xmlElement)
Parameters
Type Name Description
System.Xml.XmlElement xmlElement

The XML to test.

Returns
Type Description
System.Boolean

true if the XML is conditions; otherwise false.

IsWithinTimePeriod()

Indicates whether the current UTC time is within the not before and not on or after period, if specified.

Declaration
public bool IsWithinTimePeriod()
Returns
Type Description
System.Boolean

true if within the time period; otherwise false.

Remarks

To be within the time period, not before < UTC now <= not on or after

IsWithinTimePeriod(TimeSpan)

Indicates whether the current UTC time is within the not before and not on or after period, if specified. The supplied time span is to allow for clock skew.

Declaration
public bool IsWithinTimePeriod(TimeSpan clockSkew)
Parameters
Type Name Description
System.TimeSpan clockSkew

The time span to allow for clock skew.

Returns
Type Description
System.Boolean

true if within the time period; otherwise false.

Remarks

To be within the time period, not before - clock skew < UTC now <= not on or after + clock skew

ToXml(XmlDocument)

Serializes the conditions to XML.

Declaration
public XmlElement ToXml(XmlDocument xmlDocument)
Parameters
Type Name Description
System.Xml.XmlDocument xmlDocument

The owning XML document.

Returns
Type Description
System.Xml.XmlElement

The conditions as XML.

Exceptions
Type Condition
SAMLSerializationException

Thrown when the XML serialization fails.

In This Article
Back to top Copyright © ComponentSpace Pty Ltd 2004-2022. All rights reserved.