private IHttpActionResult Invocations(IResultSegment<RecentInvocationEntry> indexSegment) { if (indexSegment == null) { return Ok(new InvocationLogSegment { Entries = new InvocationLogViewModel[0] }); } InvocationLogSegment results = new InvocationLogSegment { Entries = CreateInvocationEntries(indexSegment.Results), ContinuationToken = indexSegment.ContinuationToken }; return Ok(results); }
private IHttpActionResult GetFunctionsInJob(WebJobTypes webJobType, string jobName, string runId, [FromUri] PagingInfo pagingInfo) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (pagingInfo == null) { return BadRequest(); } var runIdentifier = new WebJobRunIdentifier(Environment.GetEnvironmentVariable("WEBSITE_SITE_NAME"), (InternalWebJobTypes)webJobType, jobName, runId); IResultSegment<RecentInvocationEntry> indexSegment = _recentInvocationsByJobRunReader.Read(runIdentifier, pagingInfo.Limit, pagingInfo.ContinuationToken); InvocationLogSegment results; if (indexSegment != null) { results = new InvocationLogSegment { Entries = CreateInvocationEntries(indexSegment.Results), ContinuationToken = indexSegment.ContinuationToken }; } else { results = new InvocationLogSegment { IsOldHost = OnlyBeta1HostExists(alreadyFoundNoNewerEntries: false) }; } return Ok(results); }