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);
}