示例#1
0
        static void Main(string[] args)
        {
            // Binding the right loader
            IKernel kernel = new StandardKernel(new Bindings());
            IClientParametersLoader loader = kernel.Get <IClientParametersLoader>();

            // Creation of articles
            Article a1 = new Article("Article 1", 5);
            Article a2 = new Article("Article 2", 10);
            Article a3 = new Article("Article 3", 15);

            // Creation of receipt
            Receipt receipt = new Receipt(loader);

            receipt.AddArticle(a1);
            receipt.AddArticle(a1);
            receipt.AddArticle(a2);
            receipt.AddArticle(a3);
            receipt.AddArticle(a3);
            receipt.Print();

            // End of application
            Console.WriteLine("\nEnter anything to leave");
            Console.ReadLine();
        }
示例#2
0
 public Receipt(IClientParametersLoader loader, List <Article> articles)
 {
     this.loader   = loader;
     this.articles = articles;
 }
示例#3
0
 public Receipt(IClientParametersLoader loader)
 {
     this.loader   = loader;
     this.articles = new List <Article>();
 }