コード例 #1
0
        private async Task ProcessSignOut(SignOutRequestSubmitted e)
        {
            var signOutTime = this.signInService.SignOut(e.SignedInRecord);

            await this.messagingClient.Publish(
                new PersonSignedOut(
                    e.SignedInRecord.SignInTime,
                    signOutTime,
                    new Person(e.SignedInRecord.TokenId, e.SignedInRecord.DisplayName, e.SignedInRecord.IsVisitor)));
        }
コード例 #2
0
        public async void PublishSignOutRequest(SignOutRequestSubmitted message)
        {
            try
            {
                this.logger.Debug($"Publishing {nameof(SignOutRequestSubmitted)} message: {message.SignedInRecord.DisplayName}");

                await this.messagingClient.Publish(message);
            }
            catch (Exception exception)
            {
                this.logger.Error(exception);
            }
        }
コード例 #3
0
 public async Task Publish(SignOutRequestSubmitted message)
 {
     await this.serviceClient.PublishSignOutRequestAsync(message);
 }
コード例 #4
0
 public async void OnSignOutRequestSubmittedPublished(SignOutRequestSubmitted message)
 {
     await this.eventAggregator.PublishOnUIThreadAsync(message);
 }