/// <summary> /// Instantiates a coding session object /// </summary> /// <param name="clientId"></param> /// <param name="sharedSecret"></param> /// <param name="subject"></param> /// <param name="vetcompassAddress"></param> public CodingSession(Guid clientId, string sharedSecret, CodingSubject subject, Uri vetcompassAddress) { _vetcompassAddress = vetcompassAddress; _clientId = clientId; _sharedSecret = sharedSecret; Subject = subject; }
/// <summary> /// Resumes a pre-started coding session. This assumes the session been started with a previous call to Start and that the same sessionId is used to resume. /// </summary> /// <param name="subject"></param> /// <param name="sessionId"></param> /// <param name="timeoutMilliseconds"></param> /// <returns></returns> public ICodingSession ResumeCodingSession(CodingSubject subject, Guid sessionId, int?timeoutMilliseconds = null) { var session = new CodingSession(_clientId, _sharedSecret, subject, _vetcompassWebserviceBase) { Timeout = timeoutMilliseconds }; session.Resume(sessionId); return(session); }