Esempio n. 1
0
        public SubscriptionClient(INamespaceManager <T> namespaceManager,
                                  ISerializationProvider serializationProvider,
                                  ILogger <ClientBase <T> > logger)
            : base(serializationProvider, logger)
        {
            if (namespaceManager == null)
            {
                throw new ArgumentNullException(nameof(namespaceManager));
            }

            _client = new AwaitableLazy <AzureClient>(async() =>
            {
                await namespaceManager.ProvisionSubscriptionAsync();
                return(namespaceManager.CreateSubscriptionClient());
            });
        }