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");
            }
        }
示例#2
0
        /// <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");
            }
        }