Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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));
        }