示例#1
0
 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);
 }
示例#2
0
 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);
 }
示例#3
0
 public IEnumerable <ConfigurationSection> GetConfigurationSections()
 {
     return(BassOutputConfiguration.GetConfigurationSections());
 }