public static void AdapterExample() { Console.WriteLine("---------- Adapter example"); var bitcoinPayment = new BitcoinPayment(); var bitcoinAdapter = new BitcoinAdapter(bitcoinPayment); var shop = new Shop(); shop.Purchase(bitcoinAdapter, 1000); }
public async Task <bool> AddBitcoinPayment(string payment) { using (var db = new SqlConnection(connectionString)) { BitcoinPayment bitcoinPayment = await db.QueryFirstOrDefaultAsync <BitcoinPayment>("SELECT Id FROM BitcoinPayments WHERE Payment = @payment", new { payment }); if (bitcoinPayment != null) { return(false); } else { await db.ExecuteAsync("INSERT INTO BitcoinPayments (Payment) VALUES(@payment)", new { payment }); return(true); } } }