3 using Tizen.Applications;
\r
4 using Tizen.Applications.RPCPort;
\r
6 namespace RpcPortStub
\r
8 class App : ServiceApplication
\r
12 private class Stub : StubBase
\r
14 public Stub(string portName) : base(portName)
\r
19 protected override void OnConnectedEvent(string sender, string instance)
\r
21 Log.Debug("RPCPortStub", "OnConnectedEvent: sender::" + sender + " instance::" + instance);
\r
24 protected override void OnDisconnectedEvent(string sender, string instance)
\r
26 Log.Debug("RPCPortStub", "OnDisconnectedEvent: sender::" + sender + " instance::" + instance);
\r
29 protected override bool OnReceivedEvent(string sender, string instance, Port port)
\r
31 Log.Debug("RPCPortStub", "OnReceivedEvent: sender::" + sender + " instance::" + instance);
\r
34 using (Parcel p = new Parcel(port))
\r
36 string str = p.ReadString();
\r
37 using (Parcel ret = new Parcel())
\r
39 ret.WriteString(str);
\r
40 ret.Send(GetPort(Port.Type.Callback, instance));
\r
46 Log.Error("RPCPortStub", "Exception happens");
\r
53 protected override void OnTerminatedEvent()
\r
55 Log.Debug("RPCPortStub", "OnTerminatedEvent");
\r
59 protected override void OnCreate()
\r
62 _stub = new Stub("Test");
\r
65 protected override void OnAppControlReceived(AppControlReceivedEventArgs e)
\r
67 base.OnAppControlReceived(e);
\r
68 if (e.ReceivedAppControl.ExtraData.TryGet("Test", out string val))
\r
70 if (val.Equals("finish")) {
\r
71 Log.Debug("RPCPortStub", "Finish");
\r
77 protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)
\r
79 base.OnDeviceOrientationChanged(e);
\r
82 protected override void OnLocaleChanged(LocaleChangedEventArgs e)
\r
84 base.OnLocaleChanged(e);
\r
87 protected override void OnLowBattery(LowBatteryEventArgs e)
\r
89 base.OnLowBattery(e);
\r
92 protected override void OnLowMemory(LowMemoryEventArgs e)
\r
94 base.OnLowMemory(e);
\r
97 protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)
\r
99 base.OnRegionFormatChanged(e);
\r
102 protected override void OnTerminate()
\r
104 base.OnTerminate();
\r
108 static void Main(string[] args)
\r
110 App app = new App();
\r