public override void InitializeComponent(ICore core) { this.Core = core; this.Configuration = core.Components.Configuration; this.Configuration.GetElement <SelectionConfigurationElement>( BassOutputConfiguration.SECTION, BassOutputConfiguration.RATE_ELEMENT ).ConnectValue(value => this.Rate = BassOutputConfiguration.GetRate(value)); this.Configuration.GetElement <BooleanConfigurationElement>( BassOutputConfiguration.SECTION, BassOutputConfiguration.ENFORCE_RATE_ELEMENT ).ConnectValue(value => this.EnforceRate = value); this.Configuration.GetElement <SelectionConfigurationElement>( BassOutputConfiguration.SECTION, BassOutputConfiguration.DEPTH_ELEMENT ).ConnectValue(value => this.Float = BassOutputConfiguration.GetFloat(value)); this.Configuration.GetElement <BooleanConfigurationElement>( BassOutputConfiguration.SECTION, BassOutputConfiguration.PLAY_FROM_RAM_ELEMENT ).ConnectValue(value => this.PlayFromMemory = value); this.Configuration.GetElement <IntegerConfigurationElement>( BassOutputConfiguration.SECTION, BassOutputConfiguration.BUFFER_LENGTH_ELEMENT ).ConnectValue(value => this.BufferLength = value); this.StreamFactory = ComponentRegistry.Instance.GetComponent <IBassStreamFactory>(); this.PipelineManager = ComponentRegistry.Instance.GetComponent <IBassStreamPipelineManager>(); base.InitializeComponent(core); }
public override void InitializeComponent(ICore core) { this.Configuration = core.Components.Configuration; this.Configuration.GetElement <SelectionConfigurationElement>( BassOutputConfiguration.SECTION, BassOutputConfiguration.DEPTH_ELEMENT ).ConnectValue(value => this.Available = BassOutputConfiguration.GetFloat(value)); base.InitializeComponent(core); }