protected override void ConfigureContainer(IUnityContainer container) { BetamaxSettings settings = null; var recorder = container.Configure <BetamaxRecorder>(); if (recorder != null) { settings = recorder.Settings; } else { var player = container.Configure <BetamaxPlayer>(); if (player != null) { settings = player.Settings; } } if (settings == null) { return; } if (!string.IsNullOrEmpty(Tapes)) { settings.TapesLocation = Tapes; } InterestingInterfaces.ForEach(interesting => interesting.ConfigureContainer(settings)); }
internal void ConfigureContainer(BetamaxSettings settings) { settings.InterestingTypes.Add(Name); }