Class ResourceInterfaces
Definition
- Namespace:
- Tizen.Network.IoTConnectivity
- Assembly:
- Tizen.Network.IoTConnectivity.dll
- API Level:
- 3
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
-
ResourceInterfaces
- Implements
Constructors
View SourceResourceInterfaces()
Constructor of ResourceInterfaces.
Declaration
public ResourceInterfaces()
Examples
ResourceInterfaces resourceInterfaces = new ResourceInterfaces();
Exceptions
Type | Condition |
---|---|
NotSupportedException | Thrown when the iotcon is not supported. |
OutOfMemoryException | Thrown when there is not enough memory. |
See Also
API Level: 3
Feature: http://tizen.org/feature/iot.ocf
View SourceResourceInterfaces(IEnumerable<String>)
Constructor of ResourceInterfaces using list of interfaces.
Declaration
public ResourceInterfaces(IEnumerable<string> ifaces)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<String> | ifaces | List of resource interfaces. |
Examples
ResourceInterfaces resourceInterfaces = new ResourceInterfaces(new List<string>()
{ ResourceInterfaces.LinkInterface, ResourceInterfaces.ReadonlyInterface });
Exceptions
Type | Condition |
---|---|
NotSupportedException | Thrown when the iotcon is not supported. |
OutOfMemoryException | Thrown when there is not enough memory. |
ArgumentException | Thrown when there is an invalid parameter. |
API Level: 3
Feature: http://tizen.org/feature/iot.ocf
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 |
API Level: 3
View SourceDefaultInterface
Default Interface.
Declaration
public const string DefaultInterface = "oic.if.baseline"
Field Value
Type | Description |
---|---|
String |
API Level: 3
View SourceGroupInterface
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 |
API Level: 3
View SourceLinkInterface
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 |
API Level: 3
View SourceReadonlyInterface
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 |
API Level: 3
Properties
View SourceCount
Indicates count of interfaces in the list
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
Int32 | 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);
API Level: 3
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 |
---|---|
NotSupportedException | Thrown when the iotcon is not supported. |
InvalidOperationException | Thrown when the operation is invalid. |
ArgumentException | Thrown when there is an invalid parameter. |
See Also
API Level: 3
Feature: http://tizen.org/feature/iot.ocf
View SourceDispose()
Releases any unmanaged resources used by this object.
Declaration
public void Dispose()
API Level: 3
Feature: http://tizen.org/feature/iot.ocf
View SourceDispose(Boolean)
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 |
---|---|---|
Boolean | disposing | If true, disposes any disposable objects. If false, does not dispose disposable objects. |
API Level: 3
Feature: http://tizen.org/feature/iot.ocf
View SourceFinalize()
Destructor of the ResourceInterfaces class.
Declaration
protected void Finalize()
GetEnumerator()
Returns enumerator for the list of interfaces.
Declaration
public IEnumerator<string> GetEnumerator()
Returns
Type | Description |
---|---|
IEnumerator<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);
}
API Level: 3
View SourceRemove(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 |
---|---|
NotSupportedException | Thrown when the iotcon is not supported. |
ArgumentException | Thrown when there is an invalid parameter. |
InvalidOperationException | Thrown when the operation is invalid. |
See Also
API Level: 3
Feature: http://tizen.org/feature/iot.ocf
Explicit Interface Implementations
View SourceIEnumerable.GetEnumerator()
Returns enumerator for the list of interfaces.
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type | Description |
---|---|
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);
}