예제 #1
0
        public void BuildClient()
        {
            Client.Builder cb = new Client.Builder(appKey, appSecret)
                                .setFilePath(NSFileManager.DefaultManager.GetUrls(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User)[0].ToString())
                                .setOfflinePlatform(new SQLitePlatformIOS())
                                .setLogger(delegate(string msg)
            {
                Console.WriteLine(msg);
            });

            cb.Build();

            // create a new window instance based on the screen size
            Window = new UIWindow(UIScreen.MainScreen.Bounds);

            if (Client.SharedClient.IsUserLoggedIn())
            {
                var alreadyLoggedInController = new PatientViewController();
                var navController             = new UINavigationController(alreadyLoggedInController);
                Window.RootViewController = navController;
            }
            else
            {
                vc = new LoginViewController();
                var navController = new UINavigationController(vc);
                Window.RootViewController = navController;
            }

            // make the window visible
            Window.MakeKeyAndVisible();
        }
예제 #2
0
        public async Task Logout()
        {
            //await stream.Unsubscribe(Client.SharedClient.ActiveUser.Id);
            Client.SharedClient?.ActiveUser?.UnregisterRealtimeAsync();
            Client.SharedClient?.ActiveUser?.Logout();
            var logInController = new LoginViewController();
            var navController   = new UINavigationController(logInController);

            Window.RootViewController = navController;
        }