public void Init()
        {
            transactionalMessagingApiClient = ClientFactory.Create().TransactionalMessagingApi;
            assetApiClient = ClientFactory.Create().AssetApi;

            configProvider = new EnvironmentConfigProvider();
        }
コード例 #2
0
        static ClientFactory()
        {
            var configProvider = new EnvironmentConfigProvider();

            authBasePath = configProvider.Get(EnvVariableName.AUTH_BASE_URL);
            clientId     = configProvider.Get(EnvVariableName.CLIENT_ID);
            clientSecret = configProvider.Get(EnvVariableName.CLIENT_SECRET);
            accountId    = configProvider.Get(EnvVariableName.ACCOUNT_ID);
            scope        = configProvider.Get(EnvVariableName.SCOPE, false);
        }
コード例 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Client"/> class.
        /// <para>  In order for this an instance to be successfully created, the following env variables must be set:</para>
        /// <para>  SFMC_AUTH_BASE_URL - Your tenant-specific Authentication Base URI.</para>
        /// <para>  SFMC_CLIENT_ID - Client ID issued when you create the API integration in Installed Packages.</para>
        /// <para>  SFMC_CLIENT_SECRET - Client secret issued when you create the API integration in Installed Packages.</para>
        /// <para>  SFMC_ACCOUNT_ID - Account identifier, or MID, of the target business unit. Use to switch between business units.</para>
        /// <para>  Optional - SFMC_SCOPE - Space-separated list of data-access permissions for your application.</para>
        /// </summary>
        public Client()
        {
            EnvironmentConfigProvider configProvider = new EnvironmentConfigProvider();

            this.authBaseUrl  = configProvider.Get(EnvVariableName.AUTH_BASE_URL);
            this.clientId     = configProvider.Get(EnvVariableName.CLIENT_ID);
            this.clientSecret = configProvider.Get(EnvVariableName.CLIENT_SECRET);
            this.accountId    = configProvider.Get(EnvVariableName.ACCOUNT_ID);
            this.scope        = configProvider.Get(EnvVariableName.SCOPE, false);
        }