/// <summary>
        /// A visitor has been received.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void NfcService_VisitorReceived(object sender, VisitorEventArgs e)
        {
            var visitor = await locator.MyCompanyClientService.VisitorService.GetVisitors(e.Visitor.Email, PictureType.Big, 1, 0);

            if (visitor.Any())
            {
                //The visitor exist, get the next visit.
                var visits = await locator.MyCompanyClientService.VisitService.GetVisitsFromDate(e.Visitor.Email, PictureType.Big, 1, 0, DateTime.Today.ToUniversalTime());

                if (visits.Any())
                {
                    //Navigate to exiting visit.
                    RootFrame.Navigate(typeof(VisitDetailPage), visits.First().VisitId);
                }
                else
                {
#if WINDOWS_APP
                    //Navigate to new visit.
                    RootFrame.Navigate(typeof(NewVisitPage), visitor.First().VisitorId);
#endif
                }
            }
            else
            {
#if WINDOWS_APP
                //Navigate to new Visitor
                VisitorReceivedByNFC = e.Visitor;
                RootFrame.Navigate(typeof(NewVisitorPage), true);
#endif
            }
        }
Exemplo n.º 2
0
 private void OnVisitorEvent(object sender, VisitorEventArgs e)
 {
     _logger.Log(e.Message);
 }
Exemplo n.º 3
0
 public void WorkFinishHandlerTest(object sender, VisitorEventArgs args)
 {
     base.WorkFinishHandler(sender, args);
 }