Fixing an issue with output parameters that are of type IntPtr
[castle.git] / Experiments / Castle.Igloo / Igloo.Clinic.Application / DrugController.cs
blobe38e1a067b9a65d8483ed15572b6b6b1acde9b95
2 using System;
3 using System.Collections.Generic;
4 using Castle.Igloo;
5 using Castle.Igloo.Attributes;
6 using Castle.Igloo.Controllers;
7 using Igloo.Clinic.Domain;
9 namespace Igloo.Clinic.Application
11 public class DrugController : BaseController
13 private DrugCollection _drugs;
15 [Inject(Scope = ScopeType.Session)]
16 public DrugCollection Drugs
18 set { _drugs = value; }
21 [SkipNavigation]
22 public virtual IList<Drug> GetDrugs()
24 return _drugs;
27 [SkipNavigation]
28 public virtual void Create(string name, string description)
30 Drug drug = new Drug(DateTime.Now.Ticks, name, description);
31 _drugs.Add(drug);
34 [SkipNavigation]
35 public virtual void Update(long id, string name, string description)
37 Drug drug = _drugs.FindById(id);
38 drug.Name = name;
39 drug.Description = description;
42 [SkipNavigation]
43 public virtual void Delete(long id)
45 _drugs.Remove(id);
48 [SkipNavigation]
49 public virtual void Delete(long id, int j)