public OurSpecialClient(string apiKey) : base(apiKey)
        {
            var dataMapper         = new DataMapper(Version);
            var asyncRequestSender = new AsyncRequestSender(this, dataMapper);
            var syncRequestSender  = new SyncRequestSender(asyncRequestSender);
            var requestSender      = new RequestSender(asyncRequestSender, syncRequestSender, this);

            TemplatesWithUpdate = new TemplatesWithUpdate(this, requestSender, dataMapper);
        }
Esempio n. 2
0
        public Client(string apiKey, string apiHost, long subAccountId)
        {
            ApiKey       = apiKey;
            ApiHost      = apiHost;
            SubaccountId = subAccountId;

            var dataMapper         = new DataMapper(Version);
            var asyncRequestSender = new AsyncRequestSender(this, dataMapper);
            var syncRequestSender  = new SyncRequestSender(asyncRequestSender);
            var requestSender      = new RequestSender(asyncRequestSender, syncRequestSender, this);

            Transmissions  = new Transmissions(this, requestSender, dataMapper);
            Suppressions   = new Suppressions(this, requestSender, dataMapper);
            Webhooks       = new Webhooks(this, requestSender, dataMapper);
            Subaccounts    = new Subaccounts(this, requestSender, dataMapper);
            MessageEvents  = new MessageEvents(this, requestSender);
            InboundDomains = new InboundDomains(this, requestSender, dataMapper);
            RelayWebhooks  = new RelayWebhooks(this, requestSender, dataMapper);
            RecipientLists = new RecipientLists(this, requestSender, dataMapper);
            Templates      = new Templates(this, requestSender, dataMapper);
            CustomSettings = new Settings();
        }