/// <since_tizen> 3 </since_tizen>
public static Task<SentResult> SendMessageAsync(Message message, bool saveToSentbox)
{
- return MessagesManagerImpl.Instance.SendMessageAsync(message, saveToSentbox);
+ return MessagesManagerImpl.GetInstance().SendMessageAsync(message, saveToSentbox);
}
/// <summary>
/// <since_tizen> 3 </since_tizen>
public static Task<IEnumerable<Message>> SearchMessageAsync(MessagesSearchFilter filter)
{
- return MessagesManagerImpl.Instance.SearchMessageAsync(filter);
+ return MessagesManagerImpl.GetInstance().SearchMessageAsync(filter);
}
/// <summary>
{
add
{
- MessagesManagerImpl.Instance._MessageReceived += value;
+ MessagesManagerImpl.GetInstance()._MessageReceived += value;
}
remove
{
- MessagesManagerImpl.Instance._MessageReceived -= value;
+ MessagesManagerImpl.GetInstance()._MessageReceived -= value;
}
}
}
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();
}
}
+ internal static MessagesManagerImpl GetInstance()
+ {
+ if (null == _instance)
+ return new MessagesManagerImpl();
+ else
+ return _instance;
+
+ }
+
internal Task<SentResult> SendMessageAsync(Message message, bool saveToSentbox)
{
var task = new TaskCompletionSource<SentResult>();