From 163e45ea47d8099542c729ccc47f4e98b27e5e2a Mon Sep 17 00:00:00 2001 From: jkkoo <31691679+jkkoo@users.noreply.github.com> Date: Thu, 18 Jan 2018 13:07:31 +0900 Subject: [PATCH] change a property to a method for exception handling (#46) --- .../Tizen.Messaging.Messages/MessagesManager.cs | 8 ++++---- .../Tizen.Messaging.Messages/MessagesManagerImpl.cs | 19 ++++++++++--------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/Tizen.Messaging/Tizen.Messaging.Messages/MessagesManager.cs b/src/Tizen.Messaging/Tizen.Messaging.Messages/MessagesManager.cs index ce41df0..ae395bb 100755 --- a/src/Tizen.Messaging/Tizen.Messaging.Messages/MessagesManager.cs +++ b/src/Tizen.Messaging/Tizen.Messaging.Messages/MessagesManager.cs @@ -41,7 +41,7 @@ namespace Tizen.Messaging.Messages /// 3 public static Task SendMessageAsync(Message message, bool saveToSentbox) { - return MessagesManagerImpl.Instance.SendMessageAsync(message, saveToSentbox); + return MessagesManagerImpl.GetInstance().SendMessageAsync(message, saveToSentbox); } /// @@ -58,7 +58,7 @@ namespace Tizen.Messaging.Messages /// 3 public static Task> SearchMessageAsync(MessagesSearchFilter filter) { - return MessagesManagerImpl.Instance.SearchMessageAsync(filter); + return MessagesManagerImpl.GetInstance().SearchMessageAsync(filter); } /// @@ -70,11 +70,11 @@ namespace Tizen.Messaging.Messages { add { - MessagesManagerImpl.Instance._MessageReceived += value; + MessagesManagerImpl.GetInstance()._MessageReceived += value; } remove { - MessagesManagerImpl.Instance._MessageReceived -= value; + MessagesManagerImpl.GetInstance()._MessageReceived -= value; } } } diff --git a/src/Tizen.Messaging/Tizen.Messaging.Messages/MessagesManagerImpl.cs b/src/Tizen.Messaging/Tizen.Messaging.Messages/MessagesManagerImpl.cs index 63cd9fc..580a616 100755 --- a/src/Tizen.Messaging/Tizen.Messaging.Messages/MessagesManagerImpl.cs +++ b/src/Tizen.Messaging/Tizen.Messaging.Messages/MessagesManagerImpl.cs @@ -27,21 +27,13 @@ namespace Tizen.Messaging.Messages internal partial class MessagesManagerImpl : IDisposable { - private static readonly MessagesManagerImpl _instance = new MessagesManagerImpl(); + private static readonly MessagesManagerImpl _instance = null; private bool disposed = false; private static IntPtr _MessageServiceHandle; private Interop.Messages.MessageSentCallback _messageSentCallback; - internal static MessagesManagerImpl Instance - { - get - { - return _instance; - } - } - private MessagesManagerImpl() { initialize(); @@ -101,6 +93,15 @@ namespace Tizen.Messaging.Messages } } + internal static MessagesManagerImpl GetInstance() + { + if (null == _instance) + return new MessagesManagerImpl(); + else + return _instance; + + } + internal Task SendMessageAsync(Message message, bool saveToSentbox) { var task = new TaskCompletionSource(); -- 2.7.4