Esempio n. 1
0
        public async Task SendWillAsync(string clientId)
        {
            ConnectionWill will = _willRepository.Read(clientId);

            if (will != null && will.Will != null)
            {
                Publish willPublish = new Publish(will.Will.Topic, will.Will.QualityOfService, will.Will.Retain, duplicated: false)
                {
                    Payload = will.Will.Payload
                };

                _tracer.Info(ServerProperties.ServerPublishReceiverFlow_SendingWill(clientId, willPublish.Topic));

                await DispatchAsync(willPublish, clientId, isWill : true);
            }
        }