示例#1
0
        static void Main(string[] args)
        {
            try
            {
                using (CoinChanger c = new CoinChanger())
                {
                    c.CoinAccepted      += new EventHandler <CoinEventArgs>(c_CoinAccepted);
                    c.CoinChangerError  += new EventHandler <StatusEventArgs>(c_CoinChangerError);
                    c.CoinChangerStatus += new EventHandler <StatusEventArgs>(c_CoinChangerStatus);
                    c.Open();

                    if (c.IsOpen)
                    {
                        c.Start();
                        c.EnableCoinAccepting();

                        System.Threading.Thread.Sleep(4000);
                        if (c.LastCoinChangerStatus.Code == 1)
                        {
                            Console.WriteLine("Статус монетника: " + c.LastCoinChangerStatus.Message);

                            Console.WriteLine("Сумма доступной сдачи: " + (c.Coins.Sum(r => r.Sum) / 100).ToString() + " руб.");

                            Console.WriteLine("Минимальная монета для сдачи: " + (c.Coins.MinPayout / 100).ToString() + " руб.");

                            Console.WriteLine("Максимальная монета для сдачи: " + (c.Coins.MaxPayout / 100).ToString() + " руб.");


                            Console.ReadKey();
                            Console.WriteLine("Сумма доступной сдачи: " + (c.Coins.Sum(r => r.Sum) / 100).ToString() + " руб.");

                            Console.ReadKey();

                            if (c.TryPayout(3000))
                            {
                                Console.WriteLine("Выдана сдача " + (500 / 100).ToString() + " руб.");
                            }
                        }
                        else
                        {
                            throw new ArgumentException(c.LastCoinChangerStatus.Message);
                        }

                        c.DisableCoinAccepting();
                        c.Stop();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }