/// <summary> /// Initializes a new instance of the <see cref="T:Sdk.Service.Client"/> class. /// </summary> /// <param name="configuration">Client configuration.</param> public BynderClient(Configuration configuration) { new ConfigurationValidator().Validate(configuration); _configuration = configuration; _credentials = new Credentials(); _requestSender = ApiRequestSender.Create(_configuration, _credentials, this); _assetService = new AssetService(_requestSender); _collectionService = new CollectionService(_requestSender); _oauthService = new OAuthService(_configuration, _credentials, _requestSender); }
/// <summary> /// Initializes a new instance of the <see cref="T:Sdk.Service.Client"/> class. /// </summary> /// <param name="configuration">Client configuration.</param> public BynderClient(Configuration configuration) { new ConfigurationValidator().Validate(configuration); _configuration = configuration; if (configuration.PermanentToken != null) { _credentials = new Credentials(configuration.PermanentToken); } else { _credentials = new Credentials(configuration.Token); } _requestSender = ApiRequestSender.Create(_configuration, _credentials); }
/// <summary> /// Initializes a new instance of the class /// </summary> /// <param name="requestSender">instance to communicate with the Bynder API</param> public AssetService(IApiRequestSender requestSender) { _requestSender = requestSender; _uploader = FileUploader.Create(_requestSender); }
/// <summary> /// Initializes a new instance of the class /// </summary> /// <param name="requestSender">instance to communicate with the Bynder API</param> public CollectionService(IApiRequestSender requestSender) { _requestSender = requestSender; }
/// <summary> /// Creates a new instance of <see cref="FileUploader"/> /// </summary> /// <param name="requestSender">Request sender to communicate with Bynder API</param> /// <returns>new instance</returns> public static FileUploader Create(IApiRequestSender requestSender) { return(new FileUploader(requestSender, new AmazonApi())); }
/// <summary> /// Creates a new instance of the class /// </summary> /// <param name="requestSender">Request sender to communicate with Bynder API</param> /// <param name="amazonApi">Amazon API to upload parts</param> public FileUploader(IApiRequestSender requestSender, IAmazonApi amazonApi) { _requestSender = requestSender; _amazonApi = amazonApi; }
/// <summary> /// Initializes a new instance of the class /// </summary> /// <param name="requestSender">instance to communicate with the Bynder API</param> public OAuthService(Configuration configuration, ICredentials credentials, IApiRequestSender requestSender) { _configuration = configuration; _credentials = credentials; _requestSender = requestSender; }