e1a8e4aa62e0f1cb277b144e42a14be4e0b74b8e
[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                 Listen();\r
16             }\r
17 \r
18             protected override void OnConnectedEvent(string sender, string instance)\r
19             {\r
20                 Log.Debug("RPCPortStub", "OnConnectedEvent: sender::" + sender + " instance::" + instance);\r
21             }\r
22 \r
23             protected override void OnDisconnectedEvent(string sender, string instance)\r
24             {\r
25                 Log.Debug("RPCPortStub", "OnDisconnectedEvent: sender::" + sender + " instance::" + instance);\r
26             }\r
27 \r
28             protected override bool OnReceivedEvent(string sender, string instance, Port port)\r
29             {\r
30                 Log.Debug("RPCPortStub", "OnReceivedEvent: sender::" + sender + " instance::" + instance);\r
31                 using (Parcel p = new Parcel(port))\r
32                 {\r
33                     string str = p.ReadString();\r
34                     using (Parcel ret = new Parcel())\r
35                     {\r
36                         ret.WriteString(str);\r
37                         ret.Send(GetPort(Port.Type.Callback, instance));\r
38                     }\r
39                 }\r
40 \r
41                 return true;\r
42             }\r
43 \r
44             protected override void OnTerminatedEvent()\r
45             {\r
46                 Log.Debug("RPCPortStub", "OnTerminatedEvent");\r
47             }\r
48         }\r
49 \r
50         protected override void OnCreate()\r
51         {\r
52             base.OnCreate();\r
53             _stub = new Stub("Test");\r
54         }\r
55 \r
56         protected override void OnAppControlReceived(AppControlReceivedEventArgs e)\r
57         {\r
58             base.OnAppControlReceived(e);\r
59             if (e.ReceivedAppControl.ExtraData.TryGet("Test", out string val))\r
60             {\r
61                 if (val.Equals("finish")) {\r
62                     Log.Debug("RPCPortStub", "Finish");\r
63                     Exit();\r
64                 }\r
65             }\r
66         }\r
67 \r
68         protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)\r
69         {\r
70             base.OnDeviceOrientationChanged(e);\r
71         }\r
72 \r
73         protected override void OnLocaleChanged(LocaleChangedEventArgs e)\r
74         {\r
75             base.OnLocaleChanged(e);\r
76         }\r
77 \r
78         protected override void OnLowBattery(LowBatteryEventArgs e)\r
79         {\r
80             base.OnLowBattery(e);\r
81         }\r
82 \r
83         protected override void OnLowMemory(LowMemoryEventArgs e)\r
84         {\r
85             base.OnLowMemory(e);\r
86         }\r
87 \r
88         protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)\r
89         {\r
90             base.OnRegionFormatChanged(e);\r
91         }\r
92 \r
93         protected override void OnTerminate()\r
94         {\r
95             base.OnTerminate();\r
96             _stub?.Dispose();\r
97         }\r
98 \r
99         static void Main(string[] args)\r
100         {\r
101             App app = new App();\r
102             app.Run(args);\r
103         }\r
104     }\r
105 }\r