public IList <TriageItem> GetTriageItems(string body) { var items = new List <TriageItem>(); var matches = _triageIssueIdentifierRegex.Matches(body ?? ""); foreach (Match match in matches) { TriageItem triageItem = new TriageItem(); int.TryParse(match.Groups["buildid"].Value, out int buildId); int.TryParse(match.Groups["index"].Value, out int index); Guid.TryParse(match.Groups["recordid"].Value, out Guid recordId); var category = match.Groups["category"].Value; triageItem.BuildId = buildId; triageItem.RecordId = recordId; triageItem.Index = index; triageItem.UpdatedCategory = category; triageItem.ModifiedDateTime = DateTime.UtcNow; items.Add(triageItem); } return(items); }
public override bool Equals(object obj) { TriageItem compareItem = obj as TriageItem; return((!Object.ReferenceEquals(null, compareItem)) && (BuildId == compareItem.BuildId) && (RecordId == compareItem.RecordId) && (Index == compareItem.Index)); }