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); }
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(); }
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(); }