[MessagePort] Modify MessagePort, modify Bundle's handle
[platform/core/csapi/tizenfx.git] / Tizen.Applications / Tizen.Applications.MessagePort / MessageReceivedEventArgs.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace Tizen.Applications.MessagePort
8 {
9     /// <summary>
10     /// An extended EventArgs class which contains remote message port information and message
11     /// </summary>
12     public class MessageReceivedEventArgs : EventArgs
13     {
14         private RemoteValues _remote;
15         private Bundle _message;
16
17         /// <summary>
18         /// Constructor
19         /// </summary>
20         public MessageReceivedEventArgs(Bundle message, string appId, string portName, bool trusted)
21         {
22             _message = message;
23
24             _remote = new RemoteValues();
25             _remote.AppId = appId;
26             _remote.PortName = portName;
27             _remote.Trusted = trusted;
28         }
29
30         /// <summary>
31         /// Constructor
32         /// </summary>
33         public MessageReceivedEventArgs(Bundle message)
34         {
35             _message = message;
36         }
37
38         /// <summary>
39         /// Contains AppId, Port Name, Trusted
40         /// </summary>
41         public RemoteValues Remote
42         {
43             get
44             {
45                 return _remote;
46             }
47         }
48
49         /// <summary>
50         /// The message passed from the remote application
51         /// </summary>
52         public Bundle Message
53         {
54             get
55             {
56                 return _message;
57             }
58         }
59     }
60 }