Наследование: System.Configuration.ConfigurationSection
Пример #1
0
        public MediaInstance(MediaSettings mediaSettings)
        {
            this.mediaSettings = mediaSettings;

            ServiceLocator.Current.GetInstance<UnityContainer>()
                .BuildUp(this);

            Container.RegisterInstance(mediaSettings);

            CreateServices();
        }
Пример #2
0
        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;
        }