using System;
using System.Collections;
#if dotnet2
using System.Collections.Generic;
#endif
namespace IBatisNet.DataMapper.Test.Domain
{
public interface IAccount
{
int Id { get; set; }
string FirstName { get; set; }
string LastName { get; set; }
string EmailAddress { get; set; }
}
public class BaseAccount : IAccount
{
private int id;
private string firstName;
private string lastName;
private string emailAddress;
#region IAccount Members
public int Id
{
get { return id; }
set { id = value; }
}
public string FirstName
{
get { return firstName; }
set { firstName = value; }
}
public string LastName
{
get { return lastName; }
set { lastName = value; }
}
public string EmailAddress
{
get { return emailAddress; }
set { emailAddress = value; }
}
#endregion
}
///
/// Description résumée de Account.
///
[Serializable]
public class Account
{
private int id;
private string _firstName;
private string _lastName;
private string _emailAddress;
private int[] _ids = null;
private bool _bannerOption = false;
private bool _cartOption = false;
private Document _document = null;
#if dotnet2
protected IList documents = new List();
public IList Documents
{
get { return documents; }
}
#else
protected IList documents = new ArrayList();
public IList Documents
{
get { return documents; }
}
#endif
public Account()
{}
public Account(int identifiant, string firstName, string lastName)
{
id = identifiant;
_firstName = firstName;
_lastName = lastName;
}
public Account(int identifiant, string firstName, string lastName, Document document)
{
id = identifiant;
_firstName = firstName;
_lastName = lastName;
_document = document;
}
public virtual int Id
{
get { return id; }
set { id = value; }
}
public string FirstName
{
get { return _firstName; }
set { _firstName = value; }
}
public string LastName
{
get { return _lastName; }
set { _lastName = value; }
}
public string EmailAddress
{
get { return _emailAddress; }
set { _emailAddress = value; }
}
public int[] Ids
{
get { return _ids; }
set { _ids = value; }
}
public bool BannerOption
{
get { return _bannerOption; }
set { _bannerOption = value; }
}
public bool CartOption
{
get { return _cartOption; }
set { _cartOption = value; }
}
public Document Document
{
get { return _document; }
set { _document = value; }
}
}
}