Пример #1
0
        /// <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>());
        }
Пример #2
0
        /// <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>());
        }