Class ResourceInterfaces
Definition
- Namespace:
- Tizen.Network.IoTConnectivity
- Assembly:
- Tizen.Network.IoTConnectivity.dll
This class contains resource interfaces and provides APIs to manage, add, or remove those interfaces. A resource interface indicates a class or category of resources.
public class ResourceInterfaces : IEnumerable<string>, IEnumerable, IDisposable
- Inheritance
-
objectResourceInterfaces
- Implements
-
System.Collections.Generic.IEnumerable<T><string>System.Collections.IEnumerableSystem.IDisposable
Constructors
View SourceResourceInterfaces()
Constructor of ResourceInterfaces.
Declaration
public ResourceInterfaces()
Examples
ResourceInterfaces resourceInterfaces = new ResourceInterfaces();
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the iotcon is not supported. |
| System.OutOfMemoryException | Thrown when there is not enough memory. |
See Also
View SourceResourceInterfaces(IEnumerable<string>)
Constructor of ResourceInterfaces using list of interfaces.
Declaration
public ResourceInterfaces(IEnumerable<string> ifaces)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<T><string> | ifaces | List of resource interfaces. |
Examples
ResourceInterfaces resourceInterfaces = new ResourceInterfaces(new List<string>()
{ ResourceInterfaces.LinkInterface, ResourceInterfaces.ReadonlyInterface });
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the iotcon is not supported. |
| System.OutOfMemoryException | Thrown when there is not enough memory. |
| System.ArgumentException | Thrown when there is an invalid parameter. |
Fields
View SourceBatchInterface
Batch Interface, which is used to manipulate (GET, PUT, POST, DELETE) on other resource contained in a resource.
Declaration
public const string BatchInterface = "oic.if.b"
Field Value
| Type | Description |
|---|---|
| string |
DefaultInterface
Default Interface.
Declaration
public const string DefaultInterface = "oic.if.baseline"
Field Value
| Type | Description |
|---|---|
| string |
GroupInterface
Group Interface, which is used to manipulate (GET, PUT, POST) a group of remote resources.
Declaration
public const string GroupInterface = "oic.mi.grp"
Field Value
| Type | Description |
|---|---|
| string |
LinkInterface
List Links Interface, which is used to list the references to other resources contained in a resource.
Declaration
public const string LinkInterface = "oic.if.ll"
Field Value
| Type | Description |
|---|---|
| string |
ReadonlyInterface
Read-Only Interface, which is used to limit the methods that can be applied to a resource to GET only.
Declaration
public const string ReadonlyInterface = "oic.if.r"
Field Value
| Type | Description |
|---|---|
| string |
Properties
View SourceCount
Indicates count of interfaces in the list
Declaration
public int Count { get; }
Property Value
| Type | Description |
|---|---|
| int | Count of interfaces in the list. |
Examples
ResourceInterfaces resourceInterfaces = new ResourceInterfaces(new List<string>()
{ ResourceInterfaces.LinkInterface, ResourceInterfaces.ReadonlyInterface });
Console.WriteLine("There are {0} interfaces", resourceInterfaces.Count);
Methods
View SourceAdd(string)
Adds a resource interface into the list.
Declaration
public void Add(string item)
Parameters
| Type | Name | Description |
|---|---|---|
| string | item | The string data to insert into the resource interfaces. |
Remarks
item could be a value, such as DefaultInterface.
Examples
ResourceInterfaces resourceInterfaces = new ResourceInterfaces();
resourceInterfaces.Add(ResourceInterfaces.BatchInterface);
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the iotcon is not supported. |
| System.InvalidOperationException | Thrown when the operation is invalid. |
| System.ArgumentException | Thrown when there is an invalid parameter. |
See Also
View SourceDispose()
Releases any unmanaged resources used by this object.
Declaration
public void Dispose()
Dispose(bool)
Releases any unmanaged resources used by this object. Can also dispose any other disposable objects.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | disposing | If true, disposes any disposable objects. If false, does not dispose disposable objects. |
~ResourceInterfaces()
Destructor of the ResourceInterfaces class.
Declaration
protected ~ResourceInterfaces()
GetEnumerator()
Returns enumerator for the list of interfaces.
Declaration
public IEnumerator<string> GetEnumerator()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerator<T><string> | The enumerator. |
Examples
ResourceInterfaces resourceInterfaces = new ResourceInterfaces(new List<string>()
{ ResourceInterfaces.LinkInterface, ResourceInterfaces.ReadonlyInterface });
foreach(string item in resourceInterfaces)
{
Console.WriteLine("Interface : {0}", item);
}
View Source
Remove(string)
Removes a resource interface from the list.
Declaration
public void Remove(string item)
Parameters
| Type | Name | Description |
|---|---|---|
| string | item | The string data to delete from the resource ifaces. |
Examples
ResourceInterfaces resourceInterfaces = new ResourceInterfaces(new List<string>(){ ResourceInterfaces.BatchInterface });
resourceInterfaces.Add(ResourceInterfaces.BatchInterface);
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the iotcon is not supported. |
| System.ArgumentException | Thrown when there is an invalid parameter. |
| System.InvalidOperationException | Thrown when the operation is invalid. |
See Also
Explicit Interface Implementations
View SourceIEnumerable.GetEnumerator()
Returns enumerator for the list of interfaces.
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
| Type | Description |
|---|---|
| System.Collections.IEnumerator | The enumerator. |
Examples
ResourceInterfaces resourceInterfaces = new ResourceInterfaces(new List<string>()
{ ResourceInterfaces.LinkInterface, ResourceInterfaces.ReadonlyInterface });
foreach(string item in resourceInterfaces)
{
Console.WriteLine("Interface : {0}", item);
}