/// <summary> /// Initializes a new instance of the <see cref="DefaultFormatManagerFactory"/> class. /// </summary> /// <param name="application">The application.</param> /// <param name="configuration">The configuration.</param> public DefaultFormatManagerFactory(Application application, SectionHandler configuration) { this.application = application; instance = new DefaultFormatManager(application); foreach (string type in configuration.WebFormatters.AllKeys) instance.RegisterFormatter(Instantiate(configuration.WebFormatters[type].Value), type == configuration.DefaultFormatter); }
protected override void OnAggregationComplete() { base.OnAggregationComplete(); MSBuildProject = Microsoft.Build.BuildEngine.Engine.GlobalEngine.GetLoadedProject(fileName); package.explorer.projectMngrs.Add(fileName, this); SectionHandler sh = new SectionHandler(); sh.Application = "Bistro.Application"; sh.LoggerFactory = "Bistro.Logging.DefaultLoggerFactory"; Bistro.Application.Initialize(sh); Engine = new Bistro.MethodsEngine.EngineControllerDispatcher(Bistro.Application.Instance); }
public virtual void Init() { SectionHandler sh = new SectionHandler(); sh.DefaultFormatter = "Json"; sh.WebFormatters.Add(new NameValueConfigurationElement("Json", "Bistro.Extensions.Format.Json.JsonFormatter, Bistro.Extensions")); sh.WebFormatters.Add(new NameValueConfigurationElement("Xml", "Bistro.Extensions.Format.Xml.XmlFormatter, Bistro.Extensions")); if (Application.Instance == null) Application.Initialize(sh); application = Application.Instance; manager = application.ManagerFactory.GetManagerInstance(); dispatcher = application.DispatcherFactory.GetDispatcherInstance(); handler = new TestingHandler(); }
internal ChangesTracker(string parserType) { SectionHandler sh = new SectionHandler(); sh.Application = "Bistro.Application"; sh.LoggerFactory = "Bistro.Logging.DefaultLoggerFactory"; Bistro.Application.Initialize(sh); this.engine = new Bistro.MethodsEngine.EngineControllerDispatcher(Bistro.Application.Instance); this.projExt = parserType; if (parserType == "csproj") { this.parser = new CSharpParser(); } else { this.parser = new FSharpParser(); } }
public virtual void Init() { SectionHandler sh = new SectionHandler(); sh.DefaultFormatter = "Json"; sh.WebFormatters.Add(new NameValueConfigurationElement("Json", "Bistro.Extensions.Format.Json.JsonFormatter, Bistro.Extensions")); sh.WebFormatters.Add(new NameValueConfigurationElement("Xml", "Bistro.Extensions.Format.Xml.XmlFormatter, Bistro.Extensions")); sh.Application = "Bistro.UnitTests.Support.CustomManager.TestApplication, Bistro.UnitTests"; if (Application.Instance == null) Application.Initialize(sh); if (Application.Instance.ManagerFactory.GetType() != typeof(ControllerManagerFactory)) (Application.Instance as TestApplication).InitAfter(sh); application = Application.Instance; manager = application.ManagerFactory.GetManagerInstance(); dispatcher = application.DispatcherFactory.GetDispatcherInstance(); handler = new TestingHandler(); }
/// <summary> /// Initializes a new instance of the <see cref="ValidationHandlerFactory"/> class. /// </summary> /// <param name="application">The application.</param> public ValidatingHandlerFactory(Application application, SectionHandler configuration) : base(application, configuration) { }
public void setup() { initSh = new SectionHandler(); initSh.ControllerManagerFactory = "Bistro.UnitTests.Support.CustomManager.TestControllerManagerFactory, Bistro.UnitTests"; initSh.Application = "Bistro.UnitTests.Support.CustomManager.TestApplication, Bistro.UnitTests"; }
/// <summary> /// Initializes a new instance of the <see cref="HandlerFactory"/> class. /// </summary> /// <param name="application">The application.</param> /// <param name="configuration">The configuration.</param> public HandlerFactory(Application application, SectionHandler configuration) { this.application = application; this.configuration = configuration; }
/// <summary> /// Loads the factories. /// </summary> protected virtual void LoadFactories(SectionHandler section) { if (Application.Instance == null || !Application.Instance.Initialized) Application.Initialize(section); application = Application.Instance; logger = application.LoggerFactory.GetLogger(GetType()); methodDispatcher = new MethodDispatcher(application); }
/// <summary> /// Loads the allowedExtensions and ignoredDirectories lists. To speed processing, if empty, /// these lists should be kept null. For allowedExtensions, if this list is empty, no extensions /// are allowed. For ignoredDirectories, if this list is empty, all directories are treated as /// bind points. If not empty, the path is taken as an absolute path, starting from the app root /// </summary> protected virtual void LoadUrlRules(SectionHandler section) { if (section.AllowedExtensions.Count > 0) { allowedExtensions = new List<string>(section.AllowedExtensions.Count); foreach (NameValueConfigurationElement elem in section.AllowedExtensions) { string ext = elem.Value.Trim(' ', '.').ToUpper(); if (ext.Contains(".")) { logger.Report(Messages.InvalidExtension, ext); continue; } // the empty extension should be added as just that, because the virtual // path tool will yield .extension for extensions, and "" for none if (ext == String.Empty) allowedExtensions.Add(System.String.Empty); else allowedExtensions.Add("." + ext); } allowAllExtensions = allowedExtensions.Contains(".*"); } if (section.IgnoredDirectories.Count > 0) { ignoredDirectories = new List<string>(section.IgnoredDirectories.Count); foreach (NameValueConfigurationElement elem in section.IgnoredDirectories) ignoredDirectories.Add(elem.Value.Replace('\\', '/').Trim(' ', '/')); } }
/// <summary> /// Loads the factories. /// </summary> protected virtual void LoadFactories(SectionHandler section) { lock (moduleLock) { if (Application.Instance == null) Application.Initialize(section); } var _application = Application.Instance; logger = _application.LoggerFactory.GetLogger(GetType()); methodDispatcher = new MethodDispatcher(_application); }
/// <summary> /// Initializes a new instance of the <see cref="DispatcherFactory"/> class. /// </summary> /// <param name="application">The application.</param> public DispatcherFactory(Application application, SectionHandler configuration) { this.application = application; instance = GetDispatcherImpl(application); }
public void InitAfter(SectionHandler configuration) { InitializeAfter(configuration); }
public ControllerManagerFactory(Application application, SectionHandler configuration) { this.application = application; instance = GetInstanceImpl(application); }
public TestControllerManagerFactory(Application application, SectionHandler configuration) : base(application, configuration) { }