示例#1
0
        public IHttpActionResult PutRunnerAsync(TcRunner value)
        {
            if (value == null)
            {
                return(BadRequest("Invalid data."));
            }
            TcResponse result = new TcResponse();

            result.TelemetryStart("runner", Request);
            try
            {
                value.Environment = new TcEnvironment();
                result.Success    = value.Create();
                if (result.Success)
                {
                    result.Data = value;
                }
            }
            catch (Exception e)
            {
                result.Error = e.Message;
                result.Data  = false;
                result.TelemetryException(e);
            }
            finally
            {
                result.TelemetryStop();
            }
            // Done.
            return(Json(result));
        }
示例#2
0
        public IHttpActionResult GetFoundationAsync()
        {
            TcResponse result = new TcResponse();

            result.TelemetryStart("foundation", Request);
            try
            {
                TcContext ctx = new TcContext(new TcEnvironment());
                result.Success = ctx.Load();
                if (result.Success)
                {
                    result.Data = ctx;
                }
            }
            catch (Exception e)
            {
                result.Error = e.Message;
                result.TelemetryException(e);
            }
            finally
            {
                result.TelemetryStop();
            }
            // Done.
            return(Json(result));
        }