public async Task <bool> ControlHttpArchive(Guid playbackSessionId, Consts.Speeds speedValue) { bool isSuccess = false; try { if (SessionId != Guid.Empty) { var response = await _httpClient.GetAsync(string.Format("/Archive?PlaybackSessionId={0}&SessionId={1}&Speed={2}", playbackSessionId, SessionId, (int)speedValue)); response.EnsureSuccessStatusCode(); // Throw if not a success code. var stream = await response.Content.ReadAsStreamAsync(); var serializer = new XmlSerializer(typeof(WebResponse)); var webResponse = serializer.Deserialize(stream) as WebResponse; if (webResponse != null) { if (webResponse.Header.Error == ErrorType.None) { isSuccess = true; } else { Utils.Trace("UnitedVmsProvider ControlHttpArchive Error: " + webResponse.Header.Error); } } } } catch (Exception ex) { Utils.Trace("UnitedVmsProvider ControlHttpArchive Error", ex); } return(isSuccess); }
public Task <bool> ControlHttpArchive(Guid playbackSessionId, Consts.Speeds speedValue) { throw new NotImplementedException(); }