Beispiel #1
0
        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));
     }
 }
Beispiel #3
0
 public bool OpenNewSession(SessionDefinitionCreate session)
 {
     try
     {
         _service.Open(session);
         return(true);
     }
     catch (ArgumentException)
     {
         return(false); // TODO ambiguous
     }
 }
Beispiel #4
0
        public IHttpActionResult OpenSession([FromBody] SessionDefinitionCreate session)
        {
            try
            {
                _service.Open(session);

                return(Ok(_service.GetCurrentRecording()));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
 public SessionDefinitionInfo Create(SessionDefinitionCreate session)
 {
     return(_service.Create(session));
 }