private CardView parseCard(CardView card) { if (!string.IsNullOrEmpty(card.Name)) { card.Labels = new List<LabelView>(); var matches = labelRegex.Matches(card.Name); foreach (Match match in matches) { var key = match.Value.Substring(1, match.Value.Length - 1).Trim(); var label = LabelCache.GetLabel(key); if(label != null) { card.Labels.Add(label.GetView()); } } card.Name = labelRegex.Replace(card.Name, string.Empty).Trim(); } return card; }
public CardView GetView() { var card = new CardView() { AreaID = this.AreaID, ID = this.ID, IsActive = this.IsActive, Name = this.Name, Age = getAge(), DaysSinceLastUpdate = getDaysSinceLastUpdate() }; card.AgeText = getAgeText(card.Age); card = parseCard(card); return card; }