337e075fb51e104dc0cdf16ea8a3038c617d182a
[test/tct/csharp/api.git] /
1 using System;\r
2 using Tizen;\r
3 using Tizen.Applications;\r
4 \r
5 namespace EventListener.Tizen\r
6 {\r
7     class Program : global::Xamarin.Forms.Platform.Tizen.FormsApplication, App.IAppEvent\r
8     {\r
9         private const string LogTag = "[EventListener]";\r
10         private const string LogTag2 = "EventListener";\r
11         private App app_;\r
12 \r
13         public void OnButtonPressed()\r
14         {\r
15             Log.Info(LogTag, "Call Exit()");\r
16             Log.Info(LogTag2, "Call Exit()");\r
17             Current.Exit();\r
18         }\r
19 \r
20 \r
21         private static void EventEnabled(object sender, ApplicationEnabledEventArgs args)\r
22         {\r
23             Log.Info(LogTag, "====================================================");\r
24             Log.Info(LogTag, "[EventEnabled] ApplicationEnabled");\r
25             Log.Info(LogTag, "[EventEnabled] ApplicationId: " + args.ApplicationId);\r
26             Log.Info(LogTag, "[EventEnabled] EventState: " + args.EventState.ToString());\r
27             Log.Info(LogTag, "====================================================");\r
28 \r
29             Log.Info(LogTag2, "====================================================");\r
30             Log.Info(LogTag2, "[EventEnabled] ApplicationEnabled");\r
31             Log.Info(LogTag2, "[EventEnabled] ApplicationId: " + args.ApplicationId);\r
32             Log.Info(LogTag2, "[EventEnabled] EventState: " + args.EventState.ToString());\r
33             Log.Info(LogTag2, "====================================================");\r
34         }\r
35 \r
36         private static void EventDisabled(object sender, ApplicationDisabledEventArgs args)\r
37         {\r
38             Log.Info(LogTag, "====================================================");\r
39             Log.Info(LogTag, "[EventDisabled] ApplicationDisabled");\r
40             Log.Info(LogTag, "[EventDisabled] ApplicationId: " + args.ApplicationId);\r
41             Log.Info(LogTag, "[EventDisabled] EventState: " + args.EventState.ToString());\r
42             Log.Info(LogTag, "====================================================");\r
43 \r
44             Log.Info(LogTag2, "====================================================");\r
45             Log.Info(LogTag2, "[EventDisabled] ApplicationDisabled");\r
46             Log.Info(LogTag2, "[EventDisabled] ApplicationId: " + args.ApplicationId);\r
47             Log.Info(LogTag2, "[EventDisabled] EventState: " + args.EventState.ToString());\r
48             Log.Info(LogTag2, "====================================================");\r
49         }\r
50 \r
51         protected override void OnPreCreate()\r
52         {\r
53             base.OnPreCreate();\r
54             Log.Info(LogTag, "OnPreCreate()");\r
55 \r
56             ApplicationManager.ApplicationEnabled += EventEnabled;\r
57             ApplicationManager.ApplicationDisabled += EventDisabled;\r
58 \r
59             app_ = new App()\r
60             {\r
61                 AppEvent = this\r
62             };\r
63         }\r
64 \r
65         protected override void OnCreate()\r
66         {\r
67             base.OnCreate();\r
68             LoadApplication(app_);\r
69             Log.Info(LogTag, "OnCreate()");\r
70         }\r
71 \r
72         protected override void OnAppControlReceived(AppControlReceivedEventArgs e)\r
73         {\r
74             base.OnAppControlReceived(e);\r
75             Log.Info(LogTag, "OnAppControlReceived()");\r
76         }\r
77 \r
78         protected override void OnResume()\r
79         {\r
80             base.OnResume();\r
81             Log.Info(LogTag, "OnResume()");\r
82         }\r
83 \r
84         protected override void OnPause()\r
85         {\r
86             base.OnPause();\r
87             Log.Info(LogTag, "OnPause()");\r
88         }\r
89 \r
90         protected override void OnTerminate()\r
91         {\r
92             base.OnTerminate();\r
93             Log.Info(LogTag, "OnTerminate()");\r
94             ApplicationManager.ApplicationEnabled -= EventEnabled;\r
95             ApplicationManager.ApplicationDisabled -= EventDisabled;\r
96         }\r
97 \r
98         static void Main(string[] args)\r
99         {\r
100             var app = new Program();\r
101             global::Xamarin.Forms.Platform.Tizen.Forms.Init(app);\r
102             app.Run(args);\r
103         }\r
104     }\r
105 }\r