public static void ConfigureAutofac() { var builder = new ContainerBuilder(); builder.RegisterType <EFUnitOfWorkFactory>().As <IUnitOfWorkFactory>(); builder.RegisterType <EFRepository <ActionDef> >().As <IRepository <ActionDef> >(); builder.RegisterType <EFRepository <Transition> >().As <IRepository <Transition> >(); builder.RegisterType <EFRepository <ProcessBlock> >().As <IRepository <ProcessBlock> >(); builder.RegisterType <EFRepository <ProcessDefinition> >().As <IRepository <ProcessDefinition> >(); builder.RegisterType <EFRepository <AttributeDef> >().As <IRepository <AttributeDef> >(); builder.RegisterType <EFRepository <Field> >().As <IRepository <Field> >(); builder.RegisterType <EFRepository <User> >().As <IRepository <User> >(); builder.RegisterType <EFRepository <Actor> >().As <IRepository <Actor> >(); builder.RegisterType <EFRepository <Group> >().As <IRepository <Group> >(); builder.RegisterType <EFRepository <Membership> >().As <IRepository <Membership> >(); builder.RegisterType <EFRepository <ProcessInstance> >().As <IRepository <ProcessInstance> >(); builder.RegisterType <EFRepository <Flow> >().As <IRepository <Flow> >(); builder.RegisterType <EFRepository <AttributeInstance> >().As <IRepository <AttributeInstance> >(); builder.RegisterType <DelegationHelper>().As <IDelegationHelper>(); builder.RegisterType <EFRepository <DelegationDef> >().As <IRepository <DelegationDef> >(); builder.RegisterType <OrganizationApplication>().As <IOrganizationApplication>(); builder.RegisterType <ProcessDefinitionApplication>().As <IProcessDefinitionApplication>(); builder.RegisterType <ExecutionApplication>().As <IExecutionApplication>(); var container = builder.Build(); Autofac.Extras.CommonServiceLocator.AutofacServiceLocator serviceLocator = new Autofac.Extras.CommonServiceLocator.AutofacServiceLocator(container); ServiceLocator.SetLocatorProvider(() => serviceLocator); }
public void SetUp() { EFUnitOfWorkFactory.SetObjectContextProvider(() => { var context = new SugiBpmContext(); return(context); }); var builder = new ContainerBuilder(); builder.RegisterType <EFUnitOfWorkFactory>().As <IUnitOfWorkFactory>(); builder.RegisterType <EFRepository <ActionDef> >().As <IRepository <ActionDef> >(); builder.RegisterType <EFRepository <Transition> >().As <IRepository <Transition> >(); builder.RegisterType <EFRepository <ProcessBlock> >().As <IRepository <ProcessBlock> >(); builder.RegisterType <EFRepository <Flow> >().As <IRepository <Flow> >(); builder.RegisterType <EFRepository <DelegationDef> >().As <IRepository <DelegationDef> >(); builder.RegisterType <EFRepository <Actor> >().As <IRepository <Actor> >(); builder.RegisterType <FakeDelegationHelper>().As <IDelegationHelper>(); builder.RegisterType <OrganizationApplication>().As <IOrganizationApplication>(); var container = builder.Build(); Autofac.Extras.CommonServiceLocator.AutofacServiceLocator serviceLocator = new Autofac.Extras.CommonServiceLocator.AutofacServiceLocator(container); ServiceLocator.SetLocatorProvider(() => serviceLocator); }
public void SetUp() { EFUnitOfWorkFactory.SetObjectContextProvider(() => { var context = new SugiBpmContext(); return(context); }); var builder = new ContainerBuilder(); builder.RegisterType <EFUnitOfWorkFactory>().As <IUnitOfWorkFactory>(); builder.RegisterType <EFRepository <ActionDef> >().As <IRepository <ActionDef> >(); builder.RegisterType <EFRepository <Transition> >().As <IRepository <Transition> >(); builder.RegisterType <EFRepository <ProcessBlock> >().As <IRepository <ProcessBlock> >(); builder.RegisterType <EFRepository <ProcessDefinition> >().As <IRepository <ProcessDefinition> >(); builder.RegisterType <EFRepository <AttributeDef> >().As <IRepository <AttributeDef> >(); builder.RegisterType <EFRepository <Field> >().As <IRepository <Field> >(); builder.RegisterType <EFRepository <User> >().As <IRepository <User> >(); builder.RegisterType <EFRepository <Actor> >().As <IRepository <Actor> >(); builder.RegisterType <EFRepository <Group> >().As <IRepository <Group> >(); builder.RegisterType <EFRepository <Membership> >().As <IRepository <Membership> >(); builder.RegisterType <EFRepository <ProcessInstance> >().As <IRepository <ProcessInstance> >(); builder.RegisterType <EFRepository <Flow> >().As <IRepository <Flow> >(); builder.RegisterType <EFRepository <AttributeInstance> >().As <IRepository <AttributeInstance> >(); builder.RegisterType <DelegationHelper>().As <IDelegationHelper>(); builder.RegisterType <EFRepository <DelegationDef> >().As <IRepository <DelegationDef> >(); builder.RegisterType <OrganizationApplication>().As <IOrganizationApplication>(); builder.RegisterType <ProcessDefinitionApplication>().As <IProcessDefinitionApplication>(); builder.RegisterType <ExecutionApplication>().As <IExecutionApplication>(); var container = builder.Build(); Autofac.Extras.CommonServiceLocator.AutofacServiceLocator serviceLocator = new Autofac.Extras.CommonServiceLocator.AutofacServiceLocator(container); ServiceLocator.SetLocatorProvider(() => serviceLocator); Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Console() .CreateLogger(); }
public static void Config() { //todo: configure dependecies here var builder = new Autofac.ContainerBuilder(); builder.RegisterType<Log4NetLogger>() .As<ILogger>() .SingleInstance(); builder.RegisterType<EventAggregator>() .As<IEventAggregator>() .SingleInstance(); builder.RegisterType<DeathByCaptchaService>() .As<ICaptchaService>() .SingleInstance() .WithParameter("debug", true); var container = builder.Build(); var csl = new Autofac.Extras.CommonServiceLocator.AutofacServiceLocator(container); ServiceLocator.SetLocatorProvider(() => csl); }
public void SetUp() { EFUnitOfWorkFactory.SetObjectContextProvider(() => { var context = new SugiBpmContext(); return(context); }); var builder = new ContainerBuilder(); builder.RegisterType <EFUnitOfWorkFactory>().As <IUnitOfWorkFactory>(); builder.RegisterType <EFRepository <Actor> >().As <IRepository <Actor> >(); builder.RegisterType <EFRepository <Membership> >().As <IRepository <Membership> >(); var container = builder.Build(); Autofac.Extras.CommonServiceLocator.AutofacServiceLocator serviceLocator = new Autofac.Extras.CommonServiceLocator.AutofacServiceLocator(container); ServiceLocator.SetLocatorProvider(() => serviceLocator); }
public App() { InitializeComponent(); Device.SetFlags(new[] { "Expander_Experimental", "Brush_Experimental" }); ContainerBuilder _builder = new ContainerBuilder(); _builder.RegisterInstance(new RecordViewModel()).SingleInstance(); _builder.RegisterInstance(new AddRecordViewModel()).SingleInstance(); _builder.RegisterInstance(new RoutineViewModel()).SingleInstance(); _builder.RegisterInstance(new AddRoutineViewModel()).SingleInstance(); _builder.RegisterInstance(new ProfileViewModel()).SingleInstance(); var container = _builder.Build(); var autoFacLocator = new Autofac.Extras.CommonServiceLocator.AutofacServiceLocator(container); ServiceLocator.SetLocatorProvider(() => autoFacLocator); DependencyService.Register <FaqDataStore>(); MainPage = new AppShell(); }
public static void Config() { //todo: configure dependecies here var builder = new Autofac.ContainerBuilder(); builder.RegisterType <Log4NetLogger>() .As <ILogger>() .SingleInstance(); builder.RegisterType <EventAggregator>() .As <IEventAggregator>() .SingleInstance(); builder.RegisterType <DeathByCaptchaService>() .As <ICaptchaService>() .SingleInstance() .WithParameter("debug", true); var container = builder.Build(); var csl = new Autofac.Extras.CommonServiceLocator.AutofacServiceLocator(container); ServiceLocator.SetLocatorProvider(() => csl); }