2 using Tizen.Applications;
\r
3 using Tizen.Applications.RPCPort;
\r
5 namespace RpcPortStub
\r
7 class App : ServiceApplication
\r
11 private class Stub : StubBase
\r
13 public Stub(string portName) : base(portName)
\r
18 protected override void OnConnectedEvent(string sender, string instance)
\r
20 Log.Debug("RPCPortStub", "OnConnectedEvent: sender::" + sender + " instance::" + instance);
\r
23 protected override void OnDisconnectedEvent(string sender, string instance)
\r
25 Log.Debug("RPCPortStub", "OnDisconnectedEvent: sender::" + sender + " instance::" + instance);
\r
28 protected override bool OnReceivedEvent(string sender, string instance, Port port)
\r
30 Log.Debug("RPCPortStub", "OnReceivedEvent: sender::" + sender + " instance::" + instance);
\r
31 using (Parcel p = new Parcel(port))
\r
33 string str = p.ReadString();
\r
34 using (Parcel ret = new Parcel())
\r
36 ret.WriteString(str);
\r
37 ret.Send(GetPort(Port.Type.Callback, instance));
\r
44 protected override void OnTerminatedEvent()
\r
46 Log.Debug("RPCPortStub", "OnTerminatedEvent");
\r
50 protected override void OnCreate()
\r
53 _stub = new Stub("Test");
\r
56 protected override void OnAppControlReceived(AppControlReceivedEventArgs e)
\r
58 base.OnAppControlReceived(e);
\r
59 if (e.ReceivedAppControl.ExtraData.TryGet("Test", out string val))
\r
61 if (val.Equals("finish")) {
\r
62 Log.Debug("RPCPortStub", "Finish");
\r
68 protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)
\r
70 base.OnDeviceOrientationChanged(e);
\r
73 protected override void OnLocaleChanged(LocaleChangedEventArgs e)
\r
75 base.OnLocaleChanged(e);
\r
78 protected override void OnLowBattery(LowBatteryEventArgs e)
\r
80 base.OnLowBattery(e);
\r
83 protected override void OnLowMemory(LowMemoryEventArgs e)
\r
85 base.OnLowMemory(e);
\r
88 protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)
\r
90 base.OnRegionFormatChanged(e);
\r
93 protected override void OnTerminate()
\r
99 static void Main(string[] args)
\r
101 App app = new App();
\r