From: Hongkuk, Son Date: Fri, 14 Apr 2017 09:51:58 +0000 (+0900) Subject: Fix iotcon C# API SPEC and some methods X-Git-Tag: submit/trunk/20170823.075128~105^2~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=97653ed6988d630cef1af728dfde305e1dee385b;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git Fix iotcon C# API SPEC and some methods - remove not occurred exceptions - fix XXX.Remove() method's definition - and so on Signed-off-by: Hongkuk, Son Change-Id: I2e1aa4de223365632897b1087e450438fb487701 --- diff --git a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/Attributes.cs b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/Attributes.cs index 7514598..243771d 100755 --- a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/Attributes.cs +++ b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/Attributes.cs @@ -40,7 +40,6 @@ namespace Tizen.Network.IoTConnectivity /// /// Thrown when the iotcon is not supported /// Thrown when there is not enough memory - /// Thrown when there is an invalid parameter /// /// Tizen.Network.IoTConnectivity.Attributes attributes = new Tizen.Network.IoTConnectivity.Attributes(); /// @@ -282,7 +281,6 @@ namespace Tizen.Network.IoTConnectivity /// Clears attributes collection /// /// Thrown when the iotcon is not supported - /// Thrown when there is an invalid parameter /// Thrown when the operation is invalid /// /// Tizen.Network.IoTConnectivity.Attributes attributes = new Tizen.Network.IoTConnectivity.Attributes(); @@ -417,17 +415,15 @@ namespace Tizen.Network.IoTConnectivity /// public bool Remove(string key) { - bool isRemoved = _attributes.Remove(key); - if (isRemoved) + int ret = Interop.IoTConnectivity.Common.Attributes.Remove(_resourceAttributesHandle, key); + if (ret != (int)IoTConnectivityError.None) { - int ret = Interop.IoTConnectivity.Common.Attributes.Remove(_resourceAttributesHandle, key); - if (ret != (int)IoTConnectivityError.None) - { - Log.Error(IoTConnectivityErrorFactory.LogTag, "Failed to remove attributes"); - throw IoTConnectivityErrorFactory.GetException(ret); - } + Log.Error(IoTConnectivityErrorFactory.LogTag, "Failed to remove attributes"); + throw IoTConnectivityErrorFactory.GetException(ret); } + bool isRemoved = _attributes.Remove(key); + return isRemoved; } diff --git a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/IoTConnectivityClientManager.cs b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/IoTConnectivityClientManager.cs index 5c057bd..95d42c7 100755 --- a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/IoTConnectivityClientManager.cs +++ b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/IoTConnectivityClientManager.cs @@ -386,6 +386,12 @@ namespace Tizen.Network.IoTConnectivity /// public static void StopReceivingPresence(int presenceId) { + if (!s_presenceHandlesMap.ContainsKey((IntPtr)presenceId)) + { + Log.Error(IoTConnectivityErrorFactory.LogTag, "this presenceId does not exist"); + throw new ArgumentException("this presenceId does not exist"); + } + if (s_presenceHandlesMap.ContainsKey((IntPtr)presenceId)) { IntPtr presenceHandle = s_presenceHandlesMap[(IntPtr)presenceId]; @@ -435,7 +441,6 @@ namespace Tizen.Network.IoTConnectivity /// /// /// Thrown when the iotcon is not supported - /// Thrown when there is an invalid parameter /// Thrown when the operation is invalid /// Thrown when app does not have privilege to access /// Thrown when there is not enough memory @@ -545,7 +550,6 @@ namespace Tizen.Network.IoTConnectivity /// /// /// Thrown when the iotcon is not supported - /// Thrown when there is an invalid parameter /// Thrown when the operation is invalid /// Thrown when app does not have privilege to access /// Thrown when there is not enough memory @@ -645,7 +649,6 @@ namespace Tizen.Network.IoTConnectivity /// /// /// Thrown when the iotcon is not supported - /// Thrown when there is an invalid parameter /// Thrown when the operation is invalid /// Thrown when app does not have privilege to access /// Thrown when there is not enough memory diff --git a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/IoTConnectivityServerManager.cs b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/IoTConnectivityServerManager.cs index 92f340e..dde0f68 100755 --- a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/IoTConnectivityServerManager.cs +++ b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/IoTConnectivityServerManager.cs @@ -166,7 +166,6 @@ namespace Tizen.Network.IoTConnectivity /// /// /// Thrown when the iotcon is not supported - /// Thrown when there is an invalid parameter /// Thrown when app does not have privilege to access /// /// ResourceTypes types = new ResourceTypes(new List(){ "org.tizen.light" }); diff --git a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/RemoteResource.cs b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/RemoteResource.cs index 77c5c71..463b8fa 100755 --- a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/RemoteResource.cs +++ b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/RemoteResource.cs @@ -281,7 +281,6 @@ namespace Tizen.Network.IoTConnectivity /// The type to specify how client wants to observe /// The query to send to server /// Thrown when the iotcon is not supported - /// Thrown when there is an invalid parameter /// Thrown when the operation is invalid /// Thrown when app does not have privilege to access /// Thrown when there is not enough memory @@ -345,7 +344,6 @@ namespace Tizen.Network.IoTConnectivity /// http://tizen.org/privilege/internet /// /// Thrown when the iotcon is not supported - /// Thrown when there is an invalid parameter /// Thrown when the operation is invalid /// Thrown when app does not have privilege to access public void StopObserving() diff --git a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/Resource.cs b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/Resource.cs index e70d889..dd95cbc 100755 --- a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/Resource.cs +++ b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/Resource.cs @@ -55,7 +55,6 @@ namespace Tizen.Network.IoTConnectivity /// /// Thrown when the iotcon is not supported /// Thrown when there is not enough memory - /// Thrown when there is an invalid parameter /// /// // Create a class which inherits from Resource /// public class DoorResource : Resource @@ -159,7 +158,6 @@ namespace Tizen.Network.IoTConnectivity /// /// /// Thrown when the iotcon is not supported - /// Thrown when there is an invalid parameter /// Thrown when app does not have privilege to access /// Thrown when the operation is invalid /// diff --git a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceInterfaces.cs b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceInterfaces.cs index 169bab2..3975644 100755 --- a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceInterfaces.cs +++ b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceInterfaces.cs @@ -65,7 +65,6 @@ namespace Tizen.Network.IoTConnectivity /// /// Thrown when the iotcon is not supported /// Thrown when there is not enough memory - /// Thrown when there is an invalid parameter /// /// ResourceInterfaces resourceInterfaces = new ResourceInterfaces(); /// @@ -267,7 +266,7 @@ namespace Tizen.Network.IoTConnectivity internal static bool IsValid(string type) { Regex r = new Regex("^[a-zA-Z0-9.-]+$"); - return (type.Length <= MaxLength && char.IsLower(type[0]) && r.IsMatch(type)); + return (type.Length <= MaxLength && type.Length > 0 && char.IsLower(type[0]) && r.IsMatch(type)); } /// diff --git a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceOptions.cs b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceOptions.cs index cd67379..0aa56b1 100755 --- a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceOptions.cs +++ b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceOptions.cs @@ -45,7 +45,6 @@ namespace Tizen.Network.IoTConnectivity /// /// Thrown when the iotcon is not supported /// Thrown when there is not enough memory - /// Thrown when there is an invalid parameter /// /// ResourceOptions options = new ResourceOptions(); /// @@ -252,16 +251,15 @@ namespace Tizen.Network.IoTConnectivity /// public bool Remove(ushort key) { - bool isRemoved = _options.Remove(key); - if (isRemoved) + int ret = Interop.IoTConnectivity.Common.Options.Remove(_resourceOptionsHandle, key); + if (ret != (int)IoTConnectivityError.None) { - int ret = Interop.IoTConnectivity.Common.Options.Remove(_resourceOptionsHandle, key); - if (ret != (int)IoTConnectivityError.None) - { - Log.Error(IoTConnectivityErrorFactory.LogTag, "Failed to remove option"); - throw IoTConnectivityErrorFactory.GetException(ret); - } + Log.Error(IoTConnectivityErrorFactory.LogTag, "Failed to remove option"); + throw IoTConnectivityErrorFactory.GetException(ret); } + + bool isRemoved = _options.Remove(key); + return isRemoved; } @@ -302,7 +300,6 @@ namespace Tizen.Network.IoTConnectivity /// Clears the Options collection /// /// Thrown when the iotcon is not supported - /// Thrown when there is an invalid parameter /// /// ResourceOptions options = new ResourceOptions(); /// options.Add(2050, "12345"); diff --git a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceQuery.cs b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceQuery.cs index 54153d0..9c152ee 100755 --- a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceQuery.cs +++ b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceQuery.cs @@ -39,7 +39,6 @@ namespace Tizen.Network.IoTConnectivity /// /// Thrown when the iotcon is not supported /// Thrown when there is not enough memory - /// Thrown when there is an invalid parameter /// /// ResourceQuery query = new ResourceQuery(); /// @@ -322,16 +321,15 @@ namespace Tizen.Network.IoTConnectivity /// public bool Remove(string key) { - bool isRemoved = _query.Remove(key); - if (isRemoved) + int ret = Interop.IoTConnectivity.Common.Query.Remove(_resourceQueryHandle, key); + if (ret != (int)IoTConnectivityError.None) { - int ret = Interop.IoTConnectivity.Common.Query.Remove(_resourceQueryHandle, key); - if (ret != (int)IoTConnectivityError.None) - { - Log.Error(IoTConnectivityErrorFactory.LogTag, "Failed to remove query"); - throw IoTConnectivityErrorFactory.GetException(ret); - } + Log.Error(IoTConnectivityErrorFactory.LogTag, "Failed to remove query"); + throw IoTConnectivityErrorFactory.GetException(ret); } + + bool isRemoved = _query.Remove(key); + return isRemoved; } @@ -372,7 +370,6 @@ namespace Tizen.Network.IoTConnectivity /// Clears the Query collection /// /// Thrown when the iotcon is not supported - /// Thrown when there is an invalid parameter /// Thrown when the operation is invalid /// /// ResourceQuery query = new ResourceQuery(); diff --git a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceTypes.cs b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceTypes.cs index d01b4e1..65eef6c 100755 --- a/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceTypes.cs +++ b/src/Tizen.Network.IoTConnectivity/Tizen.Network.IoTConnectivity/ResourceTypes.cs @@ -40,7 +40,6 @@ namespace Tizen.Network.IoTConnectivity /// /// Thrown when the iotcon is not supported /// Thrown when there is not enough memory - /// Thrown when there is an invalid parameter /// /// ResourceTypes types = new ResourceTypes(); /// @@ -58,6 +57,7 @@ namespace Tizen.Network.IoTConnectivity /// Constructor of ResourceTypes using list of types /// /// List of resource types + /// Thrown when there is an invalid parameter /// /// ResourceTypes types = new ResourceTypes(new List() { "org.tizen.light", "oic.if.room" }); /// @@ -173,18 +173,14 @@ namespace Tizen.Network.IoTConnectivity /// public void Remove(string item) { - bool isRemoved = _resourceTypes.Remove(item); - if (isRemoved) + int ret = Interop.IoTConnectivity.Common.ResourceTypes.Remove(_resourceTypeHandle, item); + if (ret != (int)IoTConnectivityError.None) { - int ret = Interop.IoTConnectivity.Common.ResourceTypes.Remove(_resourceTypeHandle, item); - if (ret != (int)IoTConnectivityError.None) - { - Log.Error(IoTConnectivityErrorFactory.LogTag, "Failed to remove type"); - throw IoTConnectivityErrorFactory.GetException(ret); - } + Log.Error(IoTConnectivityErrorFactory.LogTag, "Failed to remove type"); + throw IoTConnectivityErrorFactory.GetException(ret); } - else - throw IoTConnectivityErrorFactory.GetException((int)IoTConnectivityError.InvalidParameter); + + _resourceTypes.Remove(item); } /// @@ -231,7 +227,7 @@ namespace Tizen.Network.IoTConnectivity internal static bool IsValid(string type) { Regex r = new Regex("^[a-zA-Z0-9.-]+$"); - return (type.Length <= MaxLength && char.IsLower(type[0]) && r.IsMatch(type)); + return (type.Length <= MaxLength && type.Length > 0 && char.IsLower(type[0]) && r.IsMatch(type)); } ///