Relaxed the need for Types that represent database boundaries to extend from ActiveRe...
[castle.git] / Samples / MonoRail / AjaxSample / AutoCompletionSample / Controllers / AccountController.cs
blobc14afb0ce14738c59e2900e413dc7c8102f3fbcc
1 // Copyright 2004-2007 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 AutoCompletionSample.Controllers
17 using System;
18 using System.Collections;
19 using Castle.MonoRail.Framework;
21 public class AccountController : SmartDispatcherController
23 public void Index()
27 public void GetSearchItems(String name)
29 IList items = GetRecords();
30 IList matchItems = new ArrayList();
32 name = name.ToLower();
34 foreach (string item in items)
36 if (item.ToLower().StartsWith(name))
38 matchItems.Add(item);
42 PropertyBag.Add("items", matchItems);
44 RenderView("partialmatchlist");
47 private IList GetRecords()
49 ArrayList items = new ArrayList();
51 items.Add("Ted");
52 items.Add("Teddy");
53 items.Add("Mark");
54 items.Add("Alfred");
56 return items;