BatchGuy.App.MKVMerge.Services.MKVMergeLanguageService.GetLanguageByName C# (CSharp) Method

GetLanguageByName() public method

public GetLanguageByName ( string name ) : MKVMergeLanguageItem
name string
return BatchGuy.App.MKVMerge.Models.MKVMergeLanguageItem
        public MKVMergeLanguageItem GetLanguageByName(string name)
        {
            MKVMergeLanguageItem item = _languages.FirstOrDefault(l => l.Language.ToLower() == name.ToLower());
            if (item != null)
                return item;
            else
                return _languages.FirstOrDefault(l => l.Language == "Undetermined");
        }

Usage Example

 public void mkvmergelanguageservice_returns_correct_language_test()
 {
     //given
     IJsonSerializationService<ISOLanguageCodeCollection> jsonSerializationService = new JsonSerializationService<ISOLanguageCodeCollection>();
     IMKVMergeLanguageService service = new MKVMergeLanguageService(jsonSerializationService);
     //when
     var language = service.GetLanguageByName("English");
     //then
     language.Value.Should().Be("eng");
 }
All Usage Examples Of BatchGuy.App.MKVMerge.Services.MKVMergeLanguageService::GetLanguageByName