0d79ff4f90a40d61645789b383394475e638076a
[test/tct/csharp/api.git] /
1 using System;\r
2 using System.Threading;\r
3 using Tizen;\r
4 using Tizen.Applications;\r
5 using Tizen.Applications.RPCPort;\r
6 \r
7 namespace RpcPortProxy\r
8 {\r
9     class App : ServiceApplication\r
10     {\r
11         private Proxy _proxy;\r
12 \r
13         class Proxy : ProxyBase\r
14         {\r
15             public Proxy()\r
16             {\r
17                 Connect("org.tizen.example.RpcPortStub", "Test");\r
18             }\r
19 \r
20             protected override void OnConnectedEvent(string endPoint, string portName, Port port)\r
21             {\r
22                 Log.Debug("RPCPortProxy", "OnConnectedEvent: endPoint:" + endPoint + " port:" + portName);\r
23             }\r
24 \r
25             protected override void OnDisconnectedEvent(string endPoint, string portName)\r
26             {\r
27                 Log.Debug("RPCPortProxy", "OnDisconnectedEvent: endPoint:" + endPoint + " port:" + portName);\r
28             }\r
29 \r
30             protected override void OnReceivedEvent(string endPoint, string portName)\r
31             {\r
32                 Log.Debug("RPCPortProxy", "OnReceivedEvent: endPoint:" + endPoint + " port:" + portName);\r
33             }\r
34 \r
35             protected override void OnRejectedEvent(string endPoint, string portName)\r
36             {\r
37                 Log.Debug("RPCPortProxy", "OnRejectedEvent: endPoint:" + endPoint + " port:" + portName);\r
38             }\r
39         }\r
40 \r
41         protected override void OnCreate()\r
42         {\r
43             base.OnCreate();\r
44         }\r
45 \r
46         protected override void OnAppControlReceived(AppControlReceivedEventArgs e)\r
47         {\r
48             base.OnAppControlReceived(e);\r
49             if (e.ReceivedAppControl.ExtraData.TryGet("Test", out string val))\r
50             {\r
51                 if (val.Equals("finish"))\r
52                 {\r
53                     Log.Debug("RPCPortProxy", "Finish");\r
54                     Exit();\r
55                 }\r
56             }\r
57             else\r
58             {\r
59                 Log.Debug("RPCPortProxy", "Connecting");\r
60                 _proxy?.Dispose();\r
61 \r
62                 try\r
63                 {\r
64                     _proxy = new Proxy();\r
65                 }\r
66                 catch (PermissionDeniedException)\r
67                 {\r
68                     Log.Debug("RPCPortProxy", "PermissionDeniedException happened");\r
69                     e.ReceivedAppControl.ReplyToLaunchRequest(new AppControl(), AppControlReplyResult.Succeeded);\r
70                 }\r
71                 catch (Exception ex)\r
72                 {\r
73                     Log.Debug("RPCPortProxy", "Uncatched exception " + ex.ToString());\r
74                 }\r
75             }\r
76         }\r
77 \r
78         protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)\r
79         {\r
80             base.OnDeviceOrientationChanged(e);\r
81         }\r
82 \r
83         protected override void OnLocaleChanged(LocaleChangedEventArgs e)\r
84         {\r
85             base.OnLocaleChanged(e);\r
86         }\r
87 \r
88         protected override void OnLowBattery(LowBatteryEventArgs e)\r
89         {\r
90             base.OnLowBattery(e);\r
91         }\r
92 \r
93         protected override void OnLowMemory(LowMemoryEventArgs e)\r
94         {\r
95             base.OnLowMemory(e);\r
96         }\r
97 \r
98         protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)\r
99         {\r
100             base.OnRegionFormatChanged(e);\r
101         }\r
102 \r
103         protected override void OnTerminate()\r
104         {\r
105             _proxy?.Dispose();\r
106             _proxy = null;\r
107             base.OnTerminate();\r
108         }\r
109 \r
110         static void Main(string[] args)\r
111         {\r
112             App app = new App();\r
113             app.Run(args);\r
114         }\r
115     }\r
116 }\r