Castle.MonoRail.Framework.ControllerLifecycleExecutor.CreateStandardHelpers C# (CSharp) Method

CreateStandardHelpers() private method

private CreateStandardHelpers ( IDictionary helpers ) : void
helpers IDictionary
return void
		private void CreateStandardHelpers(IDictionary helpers)
		{
			AbstractHelper[] builtInHelpers =
				new AbstractHelper[]
					{
						new AjaxHelper(), new BehaviourHelper(),
						new UrlHelper(), new TextHelper(), 
						new EffectsFatHelper(), new ScriptaculousHelper(), 
						new DateFormatHelper(), new HtmlHelper(),
						new ValidationHelper(), new DictHelper(),
						new PaginationHelper(), new FormHelper(),
						new ZebdaHelper()
					};

			foreach(AbstractHelper helper in builtInHelpers)
			{
				helper.SetController(controller);

				String helperName = helper.GetType().Name;

				if (!helpers.Contains(helperName))
				{
					helpers[helperName] = helper;
				}

				// Also makes the helper available with a less verbose name
				// FormHelper and Form, AjaxHelper and Ajax
				if (helperName.EndsWith("Helper"))
				{
					helpers[helperName.Substring(0, helperName.Length - 6)] = helper;
				}

				PerformAdditionalHelperInitialization(helper);
			}
		}