Пример #1
0
        static void StartServices()
        {
            ServiceLocator.Start = (IServiceLocator loc) =>
            {
                var profiler     = new NullProfiler();
                var localizer    = new NullLocalizer();
                var host         = new BackgroundApplicationHost(profiler);
                var dbContext    = new SqlDbContext(profiler, host, localizer);
                var logger       = new BackgroundLogger(dbContext);
                var workflow     = new WorkflowEngine(host, dbContext, null);
                var emailService = new EmailService(logger);
                var messaging    = new MessageProcessor(host, dbContext, emailService, logger);

                loc.RegisterService <IProfiler>(profiler);
                loc.RegisterService <ILocalizer>(localizer);
                loc.RegisterService <IDbContext>(dbContext);
                loc.RegisterService <ILogger>(logger);
                loc.RegisterService <IApplicationHost>(host);
                loc.RegisterService <IWorkflowEngine>(workflow);
                loc.RegisterService <IMessaging>(messaging);
            };

            ServiceLocator.GetCurrentLocator = () =>
            {
                if (_currentService == null)
                {
                    _currentService = new ServiceLocator();
                }
                return(_currentService);
            };
        }
Пример #2
0
        public void ParseFile()
        {
            var profiler   = new NullProfiler();
            var userLocale = new WebUserLocale();
            var host       = new WebApplicationHost(profiler, userLocale);

            host.StartApplication(false);
            var parser = new TSDefParser(host.ApplicationReader, "typescript");

            parser.Parse("model.d.ts");
        }
Пример #3
0
        public static void Start()
        {
            if (ServiceLocator.Start != null)
            {
                return;
            }

            ServiceLocator.Start = (IServiceLocator service) =>
            {
                var profiler = new NullProfiler();
                var host     = new TestApplicationHost(profiler)
                {
                    HostingPath = Path.GetFullPath("../../../../Web/A2v10.Web.Site")
                };

                var localizer      = new NullLocalizer();
                var dbContext      = new SqlDbContext(profiler, host, localizer);
                var messaging      = new NullMessaging();
                var workflowEngine = new WorkflowEngine(host, dbContext, messaging);
                var renderer       = new XamlRenderer(profiler, host);
                var scripter       = new VueDataScripter(host, localizer);

                service.RegisterService <IDbContext>(dbContext);
                service.RegisterService <IWorkflowEngine>(workflowEngine);
                service.RegisterService <IApplicationHost>(host);
                service.RegisterService <IProfiler>(profiler);
                service.RegisterService <IRenderer>(renderer);
                service.RegisterService <ILocalizer>(localizer);
                service.RegisterService <IDataScripter>(scripter);
                service.RegisterService <IMessaging>(messaging);
                _currentService = service;
            };

            ServiceLocator.GetCurrentLocator = () =>
            {
                if (_currentService == null)
                {
                    new ServiceLocator();
                }
                return(_currentService);
            };
        }
Пример #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AbstractService"/> class.
        /// </summary>
        /// <param name="glassContext">The glass context.</param>
        /// <exception cref="System.NullReferenceException">Context is null</exception>
        protected AbstractService(Context glassContext)
        {
            GlassContext = glassContext;
            if (GlassContext == null)
            {
                throw new NullReferenceException("Context is null");
            }

            var objectConstructionTasks = glassContext.DependencyResolver.ResolveAll <IObjectConstructionTask>();

            _objectConstruction = new ObjectConstruction(objectConstructionTasks);

            var configurationResolverTasks = glassContext.DependencyResolver.ResolveAll <IConfigurationResolverTask>();

            _configurationResolver = new ConfigurationResolver(configurationResolverTasks);

            var objectSavingTasks = glassContext.DependencyResolver.ResolveAll <IObjectSavingTask>();

            _objectSaving = new ObjectSaving(objectSavingTasks);

            Profiler = new NullProfiler();
        }
Пример #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AbstractService"/> class.
        /// </summary>
        /// <param name="glassContext">The glass context.</param>
        /// <exception cref="System.NullReferenceException">Context is null</exception>
        protected AbstractService(Context glassContext)
        {
            GlassContext = glassContext;
            if (GlassContext == null)
            {
                throw new NullReferenceException("Context is null");
            }

            var objectConstructionTasks = glassContext.DependencyResolver.ObjectConstructionFactory.GetItems();

            _objectConstruction = new ObjectConstruction(objectConstructionTasks);

            var configurationResolverTasks = glassContext.DependencyResolver.ConfigurationResolverFactory.GetItems();

            _configurationResolver = new ConfigurationResolver(configurationResolverTasks);

            var objectSavingTasks = glassContext.DependencyResolver.ObjectSavingFactory.GetItems();

            _objectSaving = new ObjectSaving(objectSavingTasks);

            Profiler = new NullProfiler();

            Initiate(glassContext.DependencyResolver);
        }
Пример #6
0
 static NullProfiler()
 {
     Instance = new NullProfiler();
 }
Пример #7
0
 static NullProfiler()
 {
     Instance = new NullProfiler();
 }