2 using System.Threading;
\r
4 using Tizen.Applications;
\r
5 using Tizen.Applications.RPCPort;
\r
7 namespace RpcPortProxy
\r
9 class App : ServiceApplication
\r
11 private Proxy _proxy;
\r
13 class Proxy : ProxyBase
\r
17 Connect("org.tizen.example.RpcPortStub", "Test");
\r
20 protected override void OnConnectedEvent(string endPoint, string portName, Port port)
\r
22 Log.Debug("RPCPortProxy", "OnConnectedEvent: endPoint:" + endPoint + " port:" + portName);
\r
25 protected override void OnDisconnectedEvent(string endPoint, string portName)
\r
27 Log.Debug("RPCPortProxy", "OnDisconnectedEvent: endPoint:" + endPoint + " port:" + portName);
\r
30 protected override void OnReceivedEvent(string endPoint, string portName)
\r
32 Log.Debug("RPCPortProxy", "OnReceivedEvent: endPoint:" + endPoint + " port:" + portName);
\r
35 protected override void OnRejectedEvent(string endPoint, string portName)
\r
37 Log.Debug("RPCPortProxy", "OnRejectedEvent: endPoint:" + endPoint + " port:" + portName);
\r
41 protected override void OnCreate()
\r
46 protected override void OnAppControlReceived(AppControlReceivedEventArgs e)
\r
48 base.OnAppControlReceived(e);
\r
49 if (e.ReceivedAppControl.ExtraData.TryGet("Test", out string val))
\r
51 if (val.Equals("finish"))
\r
53 Log.Debug("RPCPortProxy", "Finish");
\r
59 Log.Debug("RPCPortProxy", "Connecting");
\r
64 _proxy = new Proxy();
\r
66 catch (PermissionDeniedException)
\r
68 Log.Debug("RPCPortProxy", "PermissionDeniedException happened");
\r
69 e.ReceivedAppControl.ReplyToLaunchRequest(new AppControl(), AppControlReplyResult.Succeeded);
\r
71 catch (Exception ex)
\r
73 Log.Debug("RPCPortProxy", "Uncatched exception " + ex.ToString());
\r
78 protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)
\r
80 base.OnDeviceOrientationChanged(e);
\r
83 protected override void OnLocaleChanged(LocaleChangedEventArgs e)
\r
85 base.OnLocaleChanged(e);
\r
88 protected override void OnLowBattery(LowBatteryEventArgs e)
\r
90 base.OnLowBattery(e);
\r
93 protected override void OnLowMemory(LowMemoryEventArgs e)
\r
95 base.OnLowMemory(e);
\r
98 protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)
\r
100 base.OnRegionFormatChanged(e);
\r
103 protected override void OnTerminate()
\r
107 base.OnTerminate();
\r
110 static void Main(string[] args)
\r
112 App app = new App();
\r