public SessionDefinitionInfo Create(SessionDefinitionCreate session) { session.ThrowIfNull(nameof(session)); var definition = _mapper.Map <SessionDefinition>(session); _definitions.Add(definition); return(_mapper.Map <SessionDefinitionInfo>(definition)); }
public IHttpActionResult Create([FromBody] SessionDefinitionCreate session) { try { return(Ok(_service.Create(session))); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } }
public bool OpenNewSession(SessionDefinitionCreate session) { try { _service.Open(session); return(true); } catch (ArgumentException) { return(false); // TODO ambiguous } }
public IHttpActionResult OpenSession([FromBody] SessionDefinitionCreate session) { try { _service.Open(session); return(Ok(_service.GetCurrentRecording())); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } }
public void Open(SessionDefinitionCreate session) { session.ThrowIfNull(nameof(session)); var definition = _mapper.Map <SessionDefinition>(session); // force default Local recorder if (definition.Recorders.Any(r => r.Name.Equals("Local", StringComparison.CurrentCultureIgnoreCase)) == false) { definition.Recorders.Add(new SessionRecorderDefinition("Local")); } if (session.Save) { _definitions.Add(definition); } var recording = _control.Record(definition); recording.OpenAsync(CancellationToken.None).Forget(); }
public SessionDefinitionInfo Create(SessionDefinitionCreate session) { return(_service.Create(session)); }