private static async Task CheckUnknown() { var account = GetStorageAccount(); var buildUtil = new BuildUtil(account); var date = DateTimeOffset.UtcNow - TimeSpan.FromDays(1); var populator = new BuildTablePopulator(account.CreateCloudTableClient(), CreateClient(), Console.Out); var table = account.CreateCloudTableClient().GetTableReference(AzureConstants.TableNames.BuildResultDate); foreach (var entity in buildUtil.GetBuildResultsByKindName(date, BuildResultClassification.Unknown.Name, AzureUtil.ViewNameAll)) { var entityDate = DateKey.Parse(entity.PartitionKey); var before = new DateKey(entityDate.Date.AddDays(-1)); var after = new DateKey(entityDate.Date.AddDays(1)); var op = TableOperation.Retrieve(before.Key, entity.RowKey); var result = await table.ExecuteAsync(op); if (result.Result != null) { await table.ExecuteAsync(TableOperation.Delete(entity)); continue; } op = TableOperation.Retrieve(after.Key, entity.RowKey); result = await table.ExecuteAsync(op); if (result.Result != null) { await table.ExecuteAsync(TableOperation.Delete(entity)); continue; } } }
public ActionResult Kind(string name = null, bool pr = false, DateTime?startDate = null, string viewName = AzureUtil.ViewNameRoslyn) { var filter = CreateBuildFilter(nameof(Kind), name, viewName, pr, startDate); var startDateValue = startDate ?? DateTimeOffset.UtcNow - TimeSpan.FromDays(1); var list = _buildUtil .GetBuildResultsByKindName(startDateValue, name, viewName) .Where(x => pr || !JobUtil.IsPullRequestJobName(x.JobName)) .ToList(); var model = new BuildResultKindModel() { Filter = filter, ClassificationKind = name, Entries = list, }; return(View(viewName: "Kind", model: model)); }