Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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();
        }
Example #7
0
        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);
        }