summaryrefslogtreecommitdiff
path: root/Tizen.Network.Nfc/Tizen.Network.Nfc/NfcManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Tizen.Network.Nfc/Tizen.Network.Nfc/NfcManager.cs')
-rw-r--r--Tizen.Network.Nfc/Tizen.Network.Nfc/NfcManager.cs150
1 files changed, 133 insertions, 17 deletions
diff --git a/Tizen.Network.Nfc/Tizen.Network.Nfc/NfcManager.cs b/Tizen.Network.Nfc/Tizen.Network.Nfc/NfcManager.cs
index 57eca3d..b743fb5 100644
--- a/Tizen.Network.Nfc/Tizen.Network.Nfc/NfcManager.cs
+++ b/Tizen.Network.Nfc/Tizen.Network.Nfc/NfcManager.cs
@@ -33,7 +33,14 @@ namespace Tizen.Network.Nfc
{
get
{
- return NfcManagerImpl.Instance.IsSupported;
+ try
+ {
+ return NfcManagerImpl.Instance.IsSupported;
+ }
+ catch (TypeInitializationException)
+ {
+ return false;
+ }
}
}
@@ -44,7 +51,14 @@ namespace Tizen.Network.Nfc
{
get
{
- return NfcManagerImpl.Instance.IsActivated;
+ try
+ {
+ return NfcManagerImpl.Instance.IsActivated;
+ }
+ catch (TypeInitializationException)
+ {
+ return false;
+ }
}
}
@@ -55,11 +69,24 @@ namespace Tizen.Network.Nfc
{
get
{
- return NfcManagerImpl.Instance.TagFilterType;
+ try
+ {
+ return NfcManagerImpl.Instance.TagFilterType;
+ }
+ catch (TypeInitializationException)
+ {
+ return NfcTagFilterType.AllDisable;
+ }
}
set
{
- NfcManagerImpl.Instance.TagFilterType = value;
+ try
+ {
+ NfcManagerImpl.Instance.TagFilterType = value;
+ }
+ catch (TypeInitializationException)
+ {
+ }
}
}
@@ -70,11 +97,24 @@ namespace Tizen.Network.Nfc
{
get
{
- return NfcManagerImpl.Instance.SecureElementType;
+ try
+ {
+ return NfcManagerImpl.Instance.SecureElementType;
+ }
+ catch (TypeInitializationException)
+ {
+ return NfcSecureElementType.Disable;
+ }
}
set
{
- NfcManagerImpl.Instance.SecureElementType = value;
+ try
+ {
+ NfcManagerImpl.Instance.SecureElementType = value;
+ }
+ catch (TypeInitializationException)
+ {
+ }
}
}
@@ -85,11 +125,24 @@ namespace Tizen.Network.Nfc
{
get
{
- return NfcManagerImpl.Instance.SystemHandlerEnabled;
+ try
+ {
+ return NfcManagerImpl.Instance.SystemHandlerEnabled;
+ }
+ catch (TypeInitializationException)
+ {
+ return false;
+ }
}
set
{
- NfcManagerImpl.Instance.SystemHandlerEnabled = value;
+ try
+ {
+ NfcManagerImpl.Instance.SystemHandlerEnabled = value;
+ }
+ catch (TypeInitializationException)
+ {
+ }
}
}
@@ -100,7 +153,14 @@ namespace Tizen.Network.Nfc
{
get
{
- return NfcManagerImpl.Instance.CachedNdefMessage;
+ try
+ {
+ return NfcManagerImpl.Instance.CachedNdefMessage;
+ }
+ catch (TypeInitializationException)
+ {
+ return null;
+ }
}
}
@@ -109,7 +169,14 @@ namespace Tizen.Network.Nfc
/// </summary>
static public NfcTagAdapter GetTagAdapter()
{
- return NfcManagerImpl.Instance.TagAdapter;
+ try
+ {
+ return NfcManagerImpl.Instance.TagAdapter;
+ }
+ catch (TypeInitializationException e)
+ {
+ throw e.InnerException;
+ }
}
/// <summary>
@@ -117,7 +184,14 @@ namespace Tizen.Network.Nfc
/// </summary>
static public NfcP2pAdapter GetP2pAdapter()
{
- return NfcManagerImpl.Instance.P2pAdapter;
+ try
+ {
+ return NfcManagerImpl.Instance.P2pAdapter;
+ }
+ catch (TypeInitializationException e)
+ {
+ throw e.InnerException;
+ }
}
/// <summary>
@@ -125,7 +199,14 @@ namespace Tizen.Network.Nfc
/// </summary>
static public NfcCardEmulationAdapter GetCardEmulationAdapter()
{
- return NfcManagerImpl.Instance.CardEmulationAdapter;
+ try
+ {
+ return NfcManagerImpl.Instance.CardEmulationAdapter;
+ }
+ catch (TypeInitializationException e)
+ {
+ throw e.InnerException;
+ }
}
/// <summary>
@@ -134,7 +215,14 @@ namespace Tizen.Network.Nfc
/// <returns>A task indicates whether the Activate method is done or not.</returns>
static public Task SetActivateAsync(bool activation)
{
- return NfcManagerImpl.Instance.SetActivateAsync(activation);
+ try
+ {
+ return NfcManagerImpl.Instance.SetActivateAsync(activation);
+ }
+ catch (TypeInitializationException e)
+ {
+ throw e.InnerException;
+ }
}
/// <summary>
@@ -144,11 +232,25 @@ namespace Tizen.Network.Nfc
{
add
{
- NfcManagerImpl.Instance.ActivationChanged += value;
+ try
+ {
+ NfcManagerImpl.Instance.ActivationChanged += value;
+ }
+ catch (TypeInitializationException e)
+ {
+ throw e.InnerException;
+ }
}
remove
{
- NfcManagerImpl.Instance.ActivationChanged -= value;
+ try
+ {
+ NfcManagerImpl.Instance.ActivationChanged -= value;
+ }
+ catch (TypeInitializationException e)
+ {
+ throw e.InnerException;
+ }
}
}
@@ -159,11 +261,25 @@ namespace Tizen.Network.Nfc
{
add
{
- NfcManagerImpl.Instance.NdefMessageDiscovered += value;
+ try
+ {
+ NfcManagerImpl.Instance.NdefMessageDiscovered += value;
+ }
+ catch (TypeInitializationException e)
+ {
+ throw e.InnerException;
+ }
}
remove
{
- NfcManagerImpl.Instance.NdefMessageDiscovered -= value;
+ try
+ {
+ NfcManagerImpl.Instance.NdefMessageDiscovered -= value;
+ }
+ catch (TypeInitializationException e)
+ {
+ throw e.InnerException;
+ }
}
}
}