Added a few overloads to AddFacility to be consistent with AddComponent.
[castle.git] / Samples / ActiveRecord / BlogSample / Models / Blog.cs
blob3b6345d303348268c565d8d5764787ed4e6a53f5
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 BlogSample
17 using System;
18 using System.Collections;
19 using System.Collections.Generic;
20 using Castle.ActiveRecord;
22 [ActiveRecord]
23 public class Blog : ActiveRecordBase<Blog>
25 private int id;
26 private String name;
27 private String author;
28 private IList<Post> posts = new List<Post>();
30 public Blog()
34 public Blog(String name)
36 this.name = name;
39 [PrimaryKey]
40 public int Id
42 get { return id; }
43 set { id = value; }
46 [Property]
47 public String Name
49 get { return name; }
50 set { name = value; }
53 [Property]
54 public String Author
56 get { return author; }
57 set { author = value; }
60 [HasMany(
61 Table="Posts", ColumnKey="blogid",
62 Inverse=true, Cascade=ManyRelationCascadeEnum.AllDeleteOrphan)]
63 public IList<Post> Posts
65 get { return posts; }
66 set { posts = value; }