/// <summary> /// Creates a session to be used for acquiring images. /// </summary> /// <param name="sessionInfo">The <see cref="AcquisitionSessionInfo" /> describing /// the data to associate with the AcquisitionSession</param> /// <returns>A <see cref="AcquisitionSession" /> object</returns> public async Task <AcquisitionSession> CreateAcquisitionSession(AcquisitionSessionInfo sessionInfo) { var response = await Client.PostAsJsonAsync <AcquisitionSessionInfo>("acquisition", sessionInfo); response.EnsureSuccessStatusCode(); return(await response.Content.ReadAsAsync <AcquisitionSession>()); }
/// <summary> /// Updates a session with new information. This method can be used to change /// The device used to acquire images in the session. /// </summary> /// <param name="sessionId">The Id of the session to update</param> /// <param name="sessionInfo">The <see cref="AcquisitionSessionInfo" /> describing /// the data to associate with the AcquisitionSession</param> /// <returns>A <see cref="AcquisitionSession" /> object</returns> public async Task <AcquisitionSession> UpdateAcquisitionSession(string sessionId, AcquisitionSessionInfo sessionInfo) { var response = await Client.PutAsJsonAsync <AcquisitionSessionInfo>($"acquisition/{sessionId}", sessionInfo); response.EnsureSuccessStatusCode(); return(await response.Content.ReadAsAsync <AcquisitionSession>()); }