BatchGuy.App.Parser.Services.BluRaySummaryParserService.RemoveEac3ToIdFromHeaderLineItem C# (CSharp) Method

RemoveEac3ToIdFromHeaderLineItem() public method

public RemoveEac3ToIdFromHeaderLineItem ( ProcessOutputLineItem lineItem ) : string
lineItem BatchGuy.App.Parser.Models.ProcessOutputLineItem
return string
        public string RemoveEac3ToIdFromHeaderLineItem(ProcessOutputLineItem lineItem)
        {
            if (!this.IsIdHeader(lineItem))
                return lineItem.Text;

            int closedParenthesis = lineItem.Text.IndexOf(")") + 1;
            string headerText = lineItem.Text.Substring(closedParenthesis, lineItem.Text.Length - closedParenthesis).Trim();
            return headerText;
        }

Usage Example

        public void bluraysummaryparserservice_can_remove_eac3toid_from_headertext_test()
        {
            List<ProcessOutputLineItem> lineItems = new List<ProcessOutputLineItem>
            {
                new ProcessOutputLineItem()  { Id = 1, Text = "1) 00010.mpls, 3:04:31" }
            };

            ILineItemIdentifierService lineItemService = new BluRaySummaryLineItemIdentifierService();
            IBluRaySummaryParserService parserService = new BluRaySummaryParserService(lineItemService, lineItems);
            string headerText = parserService.RemoveEac3ToIdFromHeaderLineItem(lineItems[0]);

            headerText.Should().Be("00010.mpls, 3:04:31");
        }