/// <summary> /// Building the fact set to render out the user facing details. /// </summary> /// <returns>The adaptive facts.</returns> private List <AdaptiveFact> BuildFactSet() { List <AdaptiveFact> factList = new List <AdaptiveFact>(); factList.Add(new AdaptiveFact { Title = Strings.StatusFactTitle, Value = CardHelper.GetUserTicketDisplayStatus(this.ticket), }); factList.Add(new AdaptiveFact { Title = Strings.TitleFact, Value = CardHelper.TruncateStringIfLonger(this.ticket.Title, CardHelper.TitleMaxDisplayLength), }); if (!string.IsNullOrEmpty(this.ticket.Description)) { factList.Add(new AdaptiveFact { Title = Strings.DescriptionFact, Value = CardHelper.TruncateStringIfLonger(this.ticket.Description, CardHelper.DescriptionMaxDisplayLength), }); } factList.Add(new AdaptiveFact { Title = Strings.DateCreatedDisplayFactTitle, Value = CardHelper.GetFormattedDateForAdaptiveCard(this.ticket.DateCreated), }); if (this.ticket.Status == (int)TicketState.Closed) { factList.Add(new AdaptiveFact { Title = Strings.ClosedFactTitle, Value = CardHelper.GetFormattedDateForAdaptiveCard(this.ticket.DateClosed.Value), }); } return(factList); }
/// <summary> /// Return the appropriate fact set based on the state and information in the ticket. /// </summary> /// <returns>The fact set showing the necessary details.</returns> private List <AdaptiveFact> BuildFactSet() { List <AdaptiveFact> factList = new List <AdaptiveFact>(); if (!string.IsNullOrEmpty(this.Ticket.Description)) { factList.Add(new AdaptiveFact { Title = Strings.DescriptionFact, Value = this.Ticket.Description, }); } if (!string.IsNullOrEmpty(this.Ticket.UserQuestion)) { factList.Add(new AdaptiveFact { Title = Strings.QuestionAskedFactTitle, Value = this.Ticket.UserQuestion, }); } factList.Add(new AdaptiveFact { Title = Strings.StatusFactTitle, Value = CardHelper.GetTicketDisplayStatusForSme(this.Ticket), }); if (this.Ticket.Status == (int)TicketState.Closed) { factList.Add(new AdaptiveFact { Title = Strings.ClosedFactTitle, Value = CardHelper.GetFormattedDateForAdaptiveCard(this.Ticket.DateClosed.Value), }); } return(factList); }