コード例 #1
0
        private void StartWriting(object sender, EventArgs e)
        {
            ImageWait.IsVisible = true;
            ImageOk.IsVisible   = false;
            NFCController.StartPublishing(currentPosition.RoomName + "/" + currentPosition.PositionNumber, OnMessagePublished);

            StartWriting_Button.BackgroundColor = Color.White;
            StartWriting_Button.IsEnabled       = false;
            LockButtons();
        }
コード例 #2
0
 private void OnMessagePublished(NFCTag tag)
 {
     ImageWait.IsVisible = false;
     ImageOk.IsVisible   = true;
     //TagId_Label.Text = tag.TagId;
     //EventId_Label.Text = tag.MeetingCode;
     NFCController.StopAll();
     SendRequest(tag.TagId);
     //Application.Current.MainPage.DisplayAlert("Success", "Succesfully assigned tag " + tag.TagId + " to " + currentPosition.RoomName + "/" + currentPosition.PositionNumber, "Ok");
     currentPosition = null;
     GeneratePickerElements();
     NFCController.StartListening();
 }
コード例 #3
0
        public void StartNFCListening()
        {
            firstOpen = true;
            NFCAvailable_Label.Text      = NFCController.IsAvailable ? "NFC available" : "NFC not supportet on Your phone";
            NFCAvailable_Label.TextColor = NFCController.IsAvailable? Color.Green : Color.Red;
            NFCEnabled_Label.Text        = NFCController.IsEnabled ? "NFC enabled" : "NFC disabled";
            NFCEnabled_Label.TextColor   = NFCController.IsEnabled? Color.Green : Color.Red;
            TagId_Label.Text             = "ID: ";

            if (NFCController.IsEnabled)
            {
                Title_Label.TextColor = Color.Green;
                NFCController.StartListening(OnMessageReceived, true);
            }

            ImageWait.IsVisible    = true;
            ImageOk.IsVisible      = false;
            Check_Button.IsEnabled = false;
        }
コード例 #4
0
        private async void OnLogoutButtonClicked(object sender, EventArgs args)
        {
            Tuple <APIController.Response, string> logout_response = await APIController.Logout();

            if (logout_response.Item1 != APIController.Response.Success)
            {
                LabelErrorAlert.Text      = FeedbackMessages.RequestFail;
                LabelErrorAlert.IsVisible = true;
                Console.WriteLine("[REQUEST ERROR] " + logout_response.Item2);
                return;
            }

            Preferences.Set("UserName", string.Empty);
            Preferences.Set("UserSurname", string.Empty);
            Preferences.Set("UserEmail", string.Empty);
            SessionController.ClearUserData();

            PasswordInput.Text = "";

            await Shell.Current.GoToAsync(AppShell.Routes.StartPage);

            NFCController.StopAll();
        }
コード例 #5
0
 public void StopNFC()
 {
     NFCController.StopAll();
 }
コード例 #6
0
        public async Task StartAgain()
        {
            await Task.Delay(100);

            NFCController.StartListening(OnMessageReceived, true);
        }