BatchGuy.App.Parser.Services.BluRayTitleParserService.GetTitleInfo C# (CSharp) Метод

GetTitleInfo() публичный Метод

public GetTitleInfo ( ) : BluRayTitleInfo
Результат BatchGuy.App.Parser.Models.BluRayTitleInfo
        public BluRayTitleInfo GetTitleInfo()
        {
            foreach (ProcessOutputLineItem item in _processOutputLineItems)
            {
                EnumBluRayLineItemType type = _lineItemIdentifierService.GetLineItemType(item);

                switch (type)
                {
                    case EnumBluRayLineItemType.BluRayTitleHeaderLine:
                        _bluRayTtileInfo.HeaderText = item.Text;
                        break;
                    case EnumBluRayLineItemType.BluRayTitleChapterLine:
                        this.SetChapter(item);
                        break;
                    case EnumBluRayLineItemType.BluRayTitleVideoLine:
                        this.SetVideo(item);
                        break;
                    case EnumBluRayLineItemType.BluRayTitleAudioLine:
                        this.SetAudio(item);
                        break;
                    case EnumBluRayLineItemType.BluRayTitleSubtitleLine:
                        this.SetSubtitle(item);
                        break;
                    default:
                        break;
                }
            }

            return _bluRayTtileInfo;
        }

Usage Example

        public void bluraytitleparserservice_can_set_audio_language_test()
        {
            List<ProcessOutputLineItem> lineItems = new List<ProcessOutputLineItem>
            {
                new ProcessOutputLineItem()  { Id = 1, Text = "3: Dolby Digital Audio English 448 kbps 5.1 / 48 kHz / 448 kbps" }
            };
            IJsonSerializationService<ISOLanguageCodeCollection> jsonSerializationService = new JsonSerializationService<ISOLanguageCodeCollection>();
            IMKVMergeLanguageService languageService = new MKVMergeLanguageService(jsonSerializationService);
            ILineItemIdentifierService lineItemService = new BluRayTitleLineItemIdentifierService();
            IBluRayTitleParserService parserService = new BluRayTitleParserService(lineItemService, lineItems,languageService);
            BluRayTitleInfo info = parserService.GetTitleInfo();

            info.AudioList[0].Language.Should().Be("English");
        }
All Usage Examples Of BatchGuy.App.Parser.Services.BluRayTitleParserService::GetTitleInfo