Class
PageUri

A key to identify a PageElements object.

Definition

Namespace:ArtOfTest.WebAii.Design.ProjectModel

Assembly:ArtOfTest.WebAii.Design.dll

Syntax:

cs-api-definition
[DataContract(Namespace = "http://artoftest.com/schemas/WebAiiDesignCanvas/1.0.0")]
public class PageUri : IExtensibleDataObject, INodeData, INotifyPropertyChanged

Inheritance: objectPageUri

Implements: IExtensibleDataObjectINodeDataINotifyPropertyChanged

Constructors

PageUri()

Create an empty page Uri

Declaration

cs-api-definition
public PageUri()

PageUri(Uri, string)

Create a new PageUri object.

Declaration

cs-api-definition
public PageUri(Uri uri, string title)

Parameters

uri

Uri

The Uri object of the page..

title

string

Page title.

PageUri(string, string)

Create a page uri from the url string.

Declaration

cs-api-definition
public PageUri(string url, string title)

Parameters

url

string

The url

title

string

Page title

Fields

Empty

Declaration

cs-api-definition
public static PageUri Empty

Field Value

PageUri

Properties

AlwaysUseTitleInCompare

When set the title will be use as part of all compares regardless of the CompareMode. Set this in cases where the title is the only difference between pages.

Declaration

cs-api-definition
[DataMember(Name = "AlwaysUseTitleInCompare")]
public bool AlwaysUseTitleInCompare { get; set; }

Property Value

bool

BaseUrl

Declaration

cs-api-definition
[DataMember(Name = "BaseUrl")]
public string BaseUrl { get; set; }

Property Value

string

CompareMode

Declaration

cs-api-definition
[DataMember(Name = "CompareMode")]
public PageUriCompareMode CompareMode { get; set; }

Property Value

PageUriCompareMode

CompareUrl

The compare url used

Declaration

cs-api-definition
public string CompareUrl { get; }

Property Value

string

EntireUrl

The Url representation of this page.

Declaration

cs-api-definition
public string EntireUrl { get; }

Property Value

string

EquivalentUrls

Declaration

cs-api-definition
[DataMember(Name = "EquivalentUrls", IsRequired = false)]
[Browsable(false)]
public List<string> EquivalentUrls { get; set; }

Property Value

List<string>

ExtensionData

Declaration

cs-api-definition
[Browsable(false)]
public ExtensionDataObject ExtensionData { get; set; }

Property Value

ExtensionDataObject

Implements IExtensibleDataObject.ExtensionData

Fragment

Declaration

cs-api-definition
[DataMember(Name = "Fragment")]
public string Fragment { get; set; }

Property Value

string

FriendlyName

Get or set a friendly name for this node.

Declaration

cs-api-definition
[DataMember(Name = "FriendlyName")]
public string FriendlyName { get; set; }

Property Value

string

Implements INodeData.FriendlyName

Kind

The kind of this node.

Declaration

cs-api-definition
[Browsable(false)]
public int Kind { get; }

Property Value

int

Implements INodeData.Kind

Path

Declaration

cs-api-definition
[DataMember(Name = "Path")]
public string Path { get; set; }

Property Value

string

Query

Declaration

cs-api-definition
[DataMember(Name = "Query")]
public string Query { get; set; }

Property Value

string

Title

Declaration

cs-api-definition
[DataMember(Name = "Title")]
public string Title { get; set; }

Property Value

string

VariableReference

Declaration

cs-api-definition
[Browsable(false)]
public CodeExpression VariableReference { get; set; }

Property Value

CodeExpression

Implements INodeData.VariableReference

Methods

Clone()

Perform a deep clone of this node.

Declaration

cs-api-definition
public INodeData Clone()

Returns

INodeData

The cloned node.

Implements INodeData.Clone()

CopyTo(INodeData)

Copy this to the node passed in.

Declaration

cs-api-definition
public void CopyTo(INodeData nodeData)

Parameters

nodeData

INodeData

Implements INodeData.CopyTo(INodeData)

Equals(object)

Evaluates whether two PageUri objects are equal.

Declaration

cs-api-definition
public override bool Equals(object obj)

Parameters

obj

object

The PageUri object to compare.

Returns

bool

True/False whether the two objects are equal.

Overrides object.Equals(object)

GetCompareUrl()

Gets the compare Url to use.

Declaration

cs-api-definition
public string GetCompareUrl()

Returns

string

GetCompareUrl(PageUriCompareMode)

Get the compare url to use using a specific compare mode.

Declaration

cs-api-definition
public string GetCompareUrl(PageUriCompareMode compareMode)

Parameters

compareMode

PageUriCompareMode

Returns

string

GetFriendlyName()

Returns a friendly name for this PageUri.

Declaration

cs-api-definition
public string GetFriendlyName()

Returns

string

GetHashCode()

Get the hash code of this pageuri.

Declaration

cs-api-definition
public override int GetHashCode()

Returns

int

Overrides object.GetHashCode()

GetUniqueKey()

Get the unique key that identifies this node.

Declaration

cs-api-definition
public string GetUniqueKey()

Returns

string

Implements INodeData.GetUniqueKey()

Match(INodeData)

Match two PageUri objects

Declaration

cs-api-definition
public bool Match(INodeData obj)

Parameters

obj

INodeData

Returns

bool

Implements INodeData.Match(INodeData)

OnPropertyChanged(string)

Declaration

cs-api-definition
public void OnPropertyChanged(string propertyName)

Parameters

propertyName

string

ToString()

String representation of the PageUri

Declaration

cs-api-definition
public override string ToString()

Returns

string

Overrides object.ToString()

Events

PropertyChanged

Declaration

cs-api-definition
public event PropertyChangedEventHandler PropertyChanged

Event Value

PropertyChangedEventHandler

Implements INotifyPropertyChanged.PropertyChanged