Esempio n. 1
0
        public async void PublishSignInRequest(SignInRequestSubmitted message)
        {
            try
            {
                this.logger.Debug($"Publishing {nameof(SignInRequestSubmitted)} message: {message.Person.DisplayName}");

                await this.messagingClient.Publish(message);
            }
            catch (Exception exception)
            {
                this.logger.Error(exception);
            }
        }
Esempio n. 2
0
        private void RelaySignInRequestSubmitted(Object sender, SignInRequestSubmitted message)
        {
            try
            {
                this.logger.Debug($"Relaying {nameof(SignInRequestSubmitted)} message: {message.Person.TokenId}");

                this.callBack?.OnSignInRequestSubmittedPublished(message);
            }
            catch (Exception exception)
            {
                this.logger.Error(exception);
            }
        }
        private async Task ProcessSignIn(SignInRequestSubmitted e)
        {
            var signInTime = this.signInService.SignIn(e.Person.DisplayName, e.Person.IsVisitor, e.Person.TokenId);

            await this.messagingClient.Publish(new PersonSignedIn(signInTime, e.Person));

            if (!String.IsNullOrWhiteSpace(e.Person.TokenId))
            {
                var tokenHolder = new TokenHolder()
                {
                    DisplayName = e.Person.DisplayName,
                    IsVisitor   = e.Person.IsVisitor,
                    TokenId     = e.Person.TokenId
                };

                var existingTokenHolder = this.tokenHolderService.GetTokenHolderByTokenId(tokenHolder.TokenId);

                if (existingTokenHolder == null)
                {
                    this.tokenHolderService.AddTokenHolder(tokenHolder);
                }
            }
        }
 public async Task Publish(SignInRequestSubmitted message)
 {
     await this.serviceClient.PublishSignInRequestAsync(message);
 }
 public async void OnSignInRequestSubmittedPublished(SignInRequestSubmitted message)
 {
     await this.eventAggregator.PublishOnUIThreadAsync(message);
 }