Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel.Composition;
- using System.ComponentModel.Composition.Hosting;
- using System.ComponentModel.Composition.Primitives;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using Caliburn.Micro;
- using Caliburn.Micro.Telerik;
- using Telerik.Windows.Controls;
- namespace SIMRS.SumberData.AdministarasiData
- {
- public class Bootstrapper : BootstrapperBase
- {
- private CompositionContainer container;
- public Bootstrapper()
- {
- Initialize();
- }
- protected override void OnStartup(object sender, StartupEventArgs e)
- {
- DisplayRootViewFor<ShellViewModel>();
- }
- protected override void Configure()
- {
- container = new CompositionContainer(
- new AggregateCatalog(
- AssemblySource
- .Instance.Select(x => new AssemblyCatalog(x))
- .OfType<ComposablePartCatalog>()));
- var batch = new CompositionBatch();
- batch.AddExportedValue<IWindowManager>(new TelerikWindowManager());
- batch.AddExportedValue<IEventAggregator>(new EventAggregator());
- batch.AddExportedValue(container);
- // This is essential to enable Telerik's conventions
- TelerikConventions.Install();
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Office_Black");
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Office_Blue");
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Office_Silver");
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Summer");
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Vista");
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Windows8");
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Windows8Touch");
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Windows7");
- StyleManager.ApplicationTheme = ThemeManager.FromName("Expression_Dark");
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Office2013");
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Office2013_LightGray");
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Office2013_DarkGray");
- //StyleManager.ApplicationTheme = ThemeManager.FromName("Transparent");
- container.Compose(batch);
- }
- protected override IEnumerable<object> GetAllInstances(Type serviceType)
- {
- return container.GetExportedValues<object>(AttributedModelServices.GetContractName(serviceType));
- }
- protected override void BuildUp(object instance)
- {
- container.SatisfyImportsOnce(instance);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement