Ejemplo n.º 1
0
        private static void Main(string[] args)
        {
            var builder = new ContainerBuilder();

            builder.Register(p => TextEncodingConverterSettings.CreateInstance()).As <ITextEncodingConverterSettings>().PropertiesAutowired();
            builder.RegisterType <ParameterService>().As <IParameterService>().PropertiesAutowired();
            builder.RegisterType <ConverterService>().As <IConverterService>().PropertiesAutowired();

            _container = builder.Build();

            Execute(args);
        }
Ejemplo n.º 2
0
        private void App_Startup(object sender, StartupEventArgs e)
        {
            var builder = new ContainerBuilder();

            builder.Register(p => TextEncodingConverterSettings.CreateInstance()).As <ITextEncodingConverterSettings>().InstancePerLifetimeScope();
            builder.RegisterType <ParameterService>().As <IParameterService>().InstancePerLifetimeScope();
            builder.RegisterType <ConverterService>().As <IConverterService>().InstancePerLifetimeScope();
            builder.RegisterType <MainWindowViewModel>().InstancePerLifetimeScope();

            var container = builder.Build();

            var csl = new AutofacServiceLocator(container);

            ServiceLocator.SetLocatorProvider(() => csl);

            Current.MainWindow = new MainWindow(ServiceLocator.Current.GetInstance <ITextEncodingConverterSettings>(),
                                                ServiceLocator.Current.GetInstance <IConverterService>(),
                                                ServiceLocator.Current.GetInstance <MainWindowViewModel>());
            Current.MainWindow.Show();
        }
Ejemplo n.º 3
0
 public void Init()
 {
     this._settings         = TextEncodingConverterSettings.CreateInstance();
     this._parameterService = new ParameterService(this._settings);
     this._converterService = new ConverterService(this._settings, this._parameterService);
 }
 public void Init()
 {
     this._settings = TextEncodingConverterSettings.CreateInstance();
 }