BatchGuy.App.Settings.Services.BluRayTitleInfoDefaultSettingsService.SetAudioDefaultSettings C# (CSharp) Method

SetAudioDefaultSettings() public method

public SetAudioDefaultSettings ( ) : void
return void
        public void SetAudioDefaultSettings()
        {
            if (_bluRaySummaryInfo.BluRayTitleInfo.AudioList != null)
            {
                foreach (BluRayTitleAudio audio in _bluRaySummaryInfo.BluRayTitleInfo.AudioList)
                {
                    var defaultSetting = _applicationSettings.BluRayTitleInfoDefaultSettings.Audio.First(a => a.Type == audio.AudioType);
                    audio.Arguments = defaultSetting.Arguments;
                    audio.AudioType = _audioService.GetAudioTypeByName(defaultSetting.DefaultType);
                }

                if (_applicationSettings.AudioLanguageAlwaysSelectedEnabled)
                {
                    foreach (BluRayTitleAudio audio in _bluRaySummaryInfo.BluRayTitleInfo.AudioList.Where(a => a.Text.ToLower().Contains(_applicationSettings.AudioMKVMergeDefaultSettings.DefaultMKVMergeItem.Language.Language.ToLower())))
                    {
                        if (_applicationSettings.AudioMKVMergeDefaultSettings.AudioTypeFilterCriteria == "Any Type")
                        {
                            audio.IsSelected = true;
                        }
                        else if (_applicationSettings.AudioMKVMergeDefaultSettings.AudioTypeFilterCriteria == "Lossless")
                        {
                            if (audio.IsLossless)
                            {
                                audio.IsSelected = true;
                            }
                        }
                        else
                        {
                            EnumAudioType audioTypeFilter = _audioService.GetAudioTypeByName(_applicationSettings.AudioMKVMergeDefaultSettings.AudioTypeFilterCriteria);
                            if (audioTypeFilter == audio.OriginalAudioType)
                            {
                                audio.IsSelected = true;
                            }
                        }
                    }
                }
            }
        }

Usage Example

Esempio n. 1
0
        private void SetBluRayTitleInfoDefaultSettings()
        {
            IBluRayTitleInfoDefaultSettingsService service = new BluRayTitleInfoDefaultSettingsService(Program.ApplicationSettings,
                _bluRaySummaryInfo, _audioService);

            service.SetSubtitleDefaultSettings();
            service.SetChaptersDefaultSettings();
            service.SetAudioDefaultSettings();
        }