50 lines
1.4 KiB
C#
50 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace TheMVCPattern
|
|
{
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
Console.WriteLine("Hello World!");
|
|
}
|
|
}
|
|
|
|
public class Member
|
|
{
|
|
public string LoginName { get; set; } // The unique key
|
|
public int ReputationPoints { get; set; }
|
|
}
|
|
|
|
public class Item
|
|
{
|
|
public int ItemID { get; private set; } // The unique key
|
|
public string Title { get; set; }
|
|
public string Description { get; set; }
|
|
public DateTime AuctionEndDate { get; set; }
|
|
public IList<Bid> Bids { get; set; }
|
|
}
|
|
|
|
public class Bid
|
|
{
|
|
public Member Member { get; set; }
|
|
public DateTime DatePlaced { get; set; }
|
|
public decimal BidAmount { get; set; }
|
|
}
|
|
|
|
public class MembersRepository
|
|
{
|
|
public void AddMember(Member member) { /* Implement me */ }
|
|
public Member FetchByLoginName(string loginName) { /* Implement me */ }
|
|
public void SubmitChanges() { /* Implement me */ }
|
|
}
|
|
|
|
public class ItemRepository
|
|
{
|
|
public void AddItem(Item item) { /* Implement me */ }
|
|
public Item FetchByID(int itemID) { /* Implement me */}
|
|
public IList<Item> ListItems(int pageSize, int pageIndex) { /* Implement me */ }
|
|
public void SubmitChanges() { /* Implement me */ }
|
|
}
|
|
} |