/// <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);
 }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 5
0
        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;
 }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 10
0
        /// <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(' ', '/'));
            }
        }
Exemplo n.º 11
0
        /// <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) { }