public override async Task InitializeAsync(object navigationData) { if (_nfcService != null) { if (!_nfcService.IsAvailable) { await DialogService.ShowAlertAsync(Resources.NoNfc, Resources.Information, Resources.DialogOk); return; } var authenticatedUser = _authenticationService.AuthenticatedUser; var nfcParameter = new NfcParameter { Username = authenticatedUser.Name, Avatar = authenticatedUser.AvatarUrl }; var serializedMessage = JsonConvert.SerializeObject(nfcParameter); MessagingCenter.Send(serializedMessage, MessengerKeys.SendNFCToken); _analyticService.TrackEvent("OpenDoor"); } }
/// <summary> /// Инициализация /// </summary> public override async Task InitializeAsync(object navigationData) { // Служба NFC должна быть создана if (_nfcService != null) { // NFC должен быть включён if (!_nfcService.IsAvailable) { await DialogService.ShowAlertAsync(Resources.NoNfc, Resources.Information, Resources.DialogOk); return; } // Пользователь var authenticatedUser = _authenticationService.AuthenticatedUser; var nfcParameter = new NfcParameter { Username = authenticatedUser.Name, Avatar = authenticatedUser.AvatarUrl }; var serializedMessage = JsonConvert.SerializeObject(nfcParameter); // Посылаем сообщение об открытии дверей MessagingCenter.Send(serializedMessage, MessengerKeys.SendNFCToken); // Отправляем данные в аналитику _analyticService.TrackEvent("OpenDoor"); } }