ba8a2b5a9a2e322cf5cfb9aaf9284226595bccc0
[test/tct/csharp/api.git] /
1 using Tizen;\r
2 using Tizen.Applications;\r
3 using Tizen.Applications.RPCPort;\r
4 \r
5 namespace RpcPortStub\r
6 {\r
7     class App : ServiceApplication\r
8     {\r
9         private Stub _stub;\r
10 \r
11         private class Stub : StubBase\r
12         {\r
13             public Stub(string portName) : base(portName)\r
14             {\r
15                 AddPrivilege("my.privilege");\r
16                 Listen();\r
17             }\r
18 \r
19             protected override void OnConnectedEvent(string sender, string instance)\r
20             {\r
21                 Log.Debug("RPCPortStub2", "OnConnectedEvent: sender::" + sender + " instance::" + instance);\r
22             }\r
23 \r
24             protected override void OnDisconnectedEvent(string sender, string instance)\r
25             {\r
26                 Log.Debug("RPCPortStub2", "OnDisconnectedEvent: sender::" + sender + " instance::" + instance);\r
27             }\r
28 \r
29             protected override bool OnReceivedEvent(string sender, string instance, Port port)\r
30             {\r
31                 Log.Debug("RPCPortStub2", "OnReceivedEvent: sender::" + sender + " instance::" + instance);\r
32                 using (Parcel p = new Parcel(port))\r
33                 {\r
34                 }\r
35 \r
36                 return true;\r
37             }\r
38 \r
39             protected override void OnTerminatedEvent()\r
40             {\r
41                 Log.Debug("RPCPortStub2", "OnTerminatedEvent");\r
42             }\r
43         }\r
44 \r
45         protected override void OnCreate()\r
46         {\r
47             base.OnCreate();\r
48             _stub = new Stub("Test");\r
49         }\r
50 \r
51         protected override void OnAppControlReceived(AppControlReceivedEventArgs e)\r
52         {\r
53             base.OnAppControlReceived(e);\r
54             if (e.ReceivedAppControl.ExtraData.TryGet("Test", out string val))\r
55             {\r
56                 if (val.Equals("finish"))\r
57                 {\r
58                     Log.Debug("RPCPortStub2", "Finish");\r
59                     Exit();\r
60                 }\r
61             }\r
62         }\r
63 \r
64         protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)\r
65         {\r
66             base.OnDeviceOrientationChanged(e);\r
67         }\r
68 \r
69         protected override void OnLocaleChanged(LocaleChangedEventArgs e)\r
70         {\r
71             base.OnLocaleChanged(e);\r
72         }\r
73 \r
74         protected override void OnLowBattery(LowBatteryEventArgs e)\r
75         {\r
76             base.OnLowBattery(e);\r
77         }\r
78 \r
79         protected override void OnLowMemory(LowMemoryEventArgs e)\r
80         {\r
81             base.OnLowMemory(e);\r
82         }\r
83 \r
84         protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)\r
85         {\r
86             base.OnRegionFormatChanged(e);\r
87         }\r
88 \r
89         protected override void OnTerminate()\r
90         {\r
91             base.OnTerminate();\r
92             _stub?.Dispose();\r
93         }\r
94 \r
95         static void Main(string[] args)\r
96         {\r
97             App app = new App();\r
98             app.Run(args);\r
99         }\r
100     }\r
101 }\r