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