Some JS generation tests works.
[castle.git] / Samples / PestControl / Castle.Applications.PestControl / PestControlContainer.cs
blobdaf1551aacc03c801ed9120099d8352ebce43171
1 // Copyright 2004-2008 Castle Project - http://www.castleproject.org/
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 namespace Castle.Applications.PestControl
17 using Castle.Windsor;
18 using Castle.Windsor.Configuration;
20 using Castle.Facilities.Prevalence;
22 using Castle.Applications.PestControl.Services.BuildSystems;
23 using Castle.Applications.PestControl.Services.SourceControl;
25 /// <summary>
26 /// Summary description for PestControlContainer.
27 /// </summary>
28 public class PestControlContainer : WindsorContainer
30 public PestControlContainer( IConfigurationInterpreter interpreter ) : base(interpreter)
32 AddFacility("prevalence", new PrevalenceFacility() );
34 // BS Manager
36 AddComponent("buildsystemmanager", typeof(BuildSystemManager));
38 // Build Systems
40 AddComponent("nant", typeof(IBuildSystem), typeof(NAntBuildSystem));
41 AddComponent("msbuild", typeof(IBuildSystem), typeof(MSBuildBuildSystem));
43 // SC Manager
45 AddComponent("sourcecontrolmanager", typeof(SourceControlManager));
47 // Source Controls
49 AddComponent("svnsc", typeof(ISourceControl), typeof(SvnSourceControl));
50 AddComponent("cvssc", typeof(ISourceControl), typeof(CvsSourceControl));
51 AddComponent("vsssc", typeof(ISourceControl), typeof(VssSourceControl));