示例#1
0
        public QueueClient <T> Build()
        {
            GetId.VerifyNotNull($"{nameof(GetId)} is required");
            LoggerFactory.VerifyNotNull($"{nameof(LoggerFactory)} is required");
            QueueOption.VerifyNotNull($"{nameof(QueueOption)} is required");

            AwaiterCollection ??= new AwaiterCollection <T>(LoggerFactory.CreateLogger <AwaiterCollection <T> >());

            return(new QueueClient <T>(GetId, QueueOption, AwaiterCollection, LoggerFactory.CreateLogger <QueueClient <T> >()));
        }
示例#2
0
        public Receiver Build()
        {
            GetId.VerifyNotNull($"{nameof(GetId)} is required");
            Directory.VerifyNotNull($"{nameof(Directory)} is required");
            LoggerFactory.VerifyNotNull($"{nameof(LoggerFactory)} is required");

            AwaiterCollection ??= new AwaiterCollection <Message>(LoggerFactory.CreateLogger <AwaiterCollection <Message> >());
            QueueReceiverFactory ??= new QueueReceiverFactory(LoggerFactory);

            return(new Receiver(GetId, QueueReceiverFactory, AwaiterCollection, Directory, LoggerFactory.CreateLogger <Receiver>()));
        }