Class TemplatedResourceName
Class for representing and working with resource names.
Inheritance
System.Object
TemplatedResourceName
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: Google.Api.Gax.dll
Syntax
public sealed class TemplatedResourceName : IResourceName, IEquatable<TemplatedResourceName>
Constructors
TemplatedResourceName(PathTemplate, String[])
Creates a resource name with the given template and resource IDs.
The resource IDs are cloned, so later changes to resourceIds
are ignored. This constructor does not populate the ServiceName property,
but that can be set after construction.
Declaration
public TemplatedResourceName(PathTemplate template, params string[] resourceIds)
Parameters
Type |
Name |
Description |
PathTemplate |
template |
The template for the new resource name. Must not be null.
|
System.String[] |
resourceIds |
The resource IDs to populate template parameters with. Must not be null.
|
Properties
IsKnownPattern
Whether this instance contains a resource name with a known pattern.
Declaration
public bool IsKnownPattern { get; }
Property Value
Type |
Description |
System.Boolean |
|
Implements
Item[Int32]
Gets or sets the identifier for the specified parameter index.
Declaration
public string this[int index] { get; set; }
Parameters
Type |
Name |
Description |
System.Int32 |
index |
The index of the parameter value to retrieve.
|
Property Value
Type |
Description |
System.String |
The identifier within the resource name at the given parameter index.
|
Item[String]
Gets or sets the identifier for the specified parameter name.
Declaration
public string this[string parameterName] { get; set; }
Parameters
Type |
Name |
Description |
System.String |
parameterName |
The name of the parameter value to retrieve.
|
Property Value
Type |
Description |
System.String |
The identifier within the resource name with the given parameter name.
|
ServiceName
The service name part of this resource name, or null if no service name is specified.
Declaration
public string ServiceName { get; set; }
Property Value
Type |
Description |
System.String |
|
Template
The template this resource name is associated with. Never null.
Declaration
public PathTemplate Template { get; }
Property Value
Methods
Clone()
Creates a clone of this resource name, which is then independent of the original.
Declaration
public TemplatedResourceName Clone()
Returns
Equals(TemplatedResourceName)
Declaration
public bool Equals(TemplatedResourceName other)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Implements
System.IEquatable<T>.Equals(T)
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
System.Object |
obj |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
System.Object.Equals(System.Object)
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
|
Overrides
System.Object.GetHashCode()
ToString()
Returns a string representation of this resource name, expanding the template
parameters with the resource IDs and prepending the service name (if present).
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
A string representation of this resource name.
|
Overrides
System.Object.ToString()
Implements
Operators
Equality(TemplatedResourceName, TemplatedResourceName)
Declaration
public static bool operator ==(TemplatedResourceName a, TemplatedResourceName b)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Inequality(TemplatedResourceName, TemplatedResourceName)
Declaration
public static bool operator !=(TemplatedResourceName a, TemplatedResourceName b)
Parameters
Returns
Type |
Description |
System.Boolean |
|