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); }
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(); }