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); }; }
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"); }
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); }; }
/// <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(); }
/// <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); }
static NullProfiler() { Instance = new NullProfiler(); }