Attribute() public method

public Attribute ( string name, string value ) : MutableConfiguration
name string
value string
return MutableConfiguration
		/// <summary>
		/// 
		/// </summary>
		/// <returns></returns>
		public IConfiguration Build()
		{
			var facilityConfiguraiton = new MutableConfiguration("facility");
			facilityConfiguraiton.Attribute("id", this.id);
			facilityConfiguraiton.Attribute("type", typeof(NHibernateFacility).FullName);
			foreach (var factoryConfiguration in factoryConfigurations)
			{
				var config=factoryConfiguration.Build();
				facilityConfiguraiton.Children.Add(config);
			}

			return facilityConfiguraiton;
		}
コード例 #2
0
        protected override void PopulateBusConfiguration(MutableConfiguration busConfig)
        {
            base.PopulateBusConfiguration(busConfig);

            if (string.IsNullOrEmpty(Path) == false)
                busConfig.Attribute("path", Path);
        }
コード例 #3
0
ファイル: CastleFixture.cs プロジェクト: Jo1nes/SolrNet
 public void InvalidProtocol_throws() {
     var configStore = new DefaultConfigurationStore();
     var configuration = new MutableConfiguration("facility");
     configuration.Attribute("type", typeof(SolrNetFacility).AssemblyQualifiedName);
     configuration.CreateChild("solrURL", "ftp://localhost");
     configStore.AddFacilityConfiguration(typeof(SolrNetFacility).FullName, configuration);
     new WindsorContainer(configStore);
 }
コード例 #4
0
        public void Ping_Query()
        {
            var configStore = new DefaultConfigurationStore();
            var configuration = new MutableConfiguration("facility");
            configuration.Attribute("type", typeof(SolrNetFacility).AssemblyQualifiedName);
            configuration.CreateChild("solrURL", "http://localhost:8983/solr");
            configStore.AddFacilityConfiguration(typeof(SolrNetFacility).FullName, configuration);
            var container = new WindsorContainer(configStore);

            var solr = container.Resolve<ISolrOperations<CastleFixture.Document>>();
            solr.Ping();
            Console.WriteLine(solr.Query(SolrQuery.All).Count);
        }
コード例 #5
0
        private MutableConfiguration GetFacilityConfig(IApplication application)
        {
            var currentEnvironment = EnumHelper.GetKey(application.Environment);
            var allEnvironments = EnumHelper.GetKeys<Environment>();

            var facilityConfig = new MutableConfiguration("facility");
            if (HttpContext.Current != null)
            {
                facilityConfig.Attribute("isWeb", bool.TrueString);
            }

            foreach (var config in application.DatabaseConfiguration)
            {
                if (complexConfigurationPattern.IsMatch(config.Key))
                {
                    var match = complexConfigurationPattern.Match(config.Key);
                    var environment = match.Groups[1].Value;
                    var alias = match.Groups[2].Value;

                    if (currentEnvironment.Equals(environment))
                    {
                        AddFactory(facilityConfig, alias);
                    }
                }
                else
                {
                    if (currentEnvironment.Equals(config.Key))
                    {
                        AddDefaultFactory(facilityConfig);
                    }
                    else
                    {
                        if (!Enumerable.Contains(allEnvironments, config.Key))
                        {
                            var alias = config.Key;
                            var environmentSpecific = String.Format(EnvironmentSpecificTemplate, currentEnvironment, alias);
                            if (!application.DatabaseConfiguration.ContainsKey(environmentSpecific))
                            {
                                AddFactory(facilityConfig, alias);
                            }
                        }
                    }
                }
            }

            return facilityConfig;
        }
コード例 #6
0
ファイル: HostConfiguration.cs プロジェクト: helge/rhino-esb
        protected virtual void PopulateBusConfiguration(MutableConfiguration busConfig)
        {
            busConfig
                .Attribute("endpoint", Endpoint)
                .Attribute("threadCount", ThreadCount.ToString())
                .Attribute("numberOfRetries", NumberOfRetries.ToString());

            if (string.IsNullOrEmpty(Name) == false)
                busConfig.Attribute("name", Name);

            if (string.IsNullOrEmpty(LoadBalancerEndpoint) == false)
                busConfig.Attribute("loadBalancerEndpoint", LoadBalancerEndpoint);

            if (string.IsNullOrEmpty(LogEndpoint) == false)
                busConfig.Attribute("logEndpoint", LogEndpoint);
        }