/// <summary> /// Initializes a new instance of the <see cref="OjibweClient"/> class. /// </summary> /// <param name="baseUrl">The base URL.</param> /// <param name="logger">Logger interface.</param> /// <param name="api">API interface for testing.</param> public OjibweClient(string baseUrl, ILogger logger = null, IOjibweApi api = null) { if(api == null) api = new OjibweApi(baseUrl, logger); _logger = logger; _api = api; LogVerbose("OjibweClient.ctor leaving."); }
/// <summary> /// Creates the specified instance. /// </summary> /// <param name="instance">The instance.</param> /// <param name="transferId">The transfer identifier.</param> /// <returns></returns> internal SdkTransfer Create(IOjibweApi instance, Guid transferId) { return instance.Execute<SdkTransfer>(null, HttpMethod.Get, "transfers/{id}", "id", transferId.ToString()); }
/// <summary> /// Attaches the specified object to the RESTFul API. /// </summary> /// <param name="api">The RESTful API.</param> public void Attach(IOjibweApi api) { _instance = api; }
/// <summary> /// Creates the specified instance. /// </summary> /// <param name="instance">The instance.</param> /// <param name="userId">The user identifier.</param> /// <returns></returns> internal static SdkUser Create(IOjibweApi instance, Guid userId) { return instance.Execute<SdkUser>(null, HttpMethod.Get, "users/{id}", "id", userId.ToString()); }
/// <summary> /// Creates the specified instance. /// </summary> /// <param name="instance">The instance.</param> /// <param name="keyId">The key identifier.</param> /// <returns></returns> internal static SdkKey Create(IOjibweApi instance, Guid keyId) { return instance.Execute<SdkKey>(null, HttpMethod.Get, "keys/{id}", "id", keyId.ToString()); }