public MediaInstance(MediaSettings mediaSettings) { this.mediaSettings = mediaSettings; ServiceLocator.Current.GetInstance<UnityContainer>() .BuildUp(this); Container.RegisterInstance(mediaSettings); CreateServices(); }
public MainForm() { InitializeComponent(); var container = new UnityContainer(); container.RegisterInstance(container); ServiceLocator.SetLocatorProvider(() => new UnityServiceLocator(container)); string exePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), HostMetadata.MediaServiceExe); serviceManager = new ServiceManager(HostMetadata.MediaServiceName, exePath); configuration = new ConfigurationManager(HostMetadata.MediaApp, Environment.SpecialFolder.CommonApplicationData); container.RegisterInstance(configuration); settings = configuration.GetSection<MediaSettings>(MediaSettings.SectionKey); container.RegisterInstance(settings); mediaSettingsBindingSource.DataSource = settings; mediaServiceSettings = configuration.GetSection<MediaServiceSettings>(MediaServiceSettings.SectionKey); container.RegisterInstance(mediaServiceSettings); mediaServiceSettingsBindingSource.DataSource = mediaServiceSettings; }