Exemple #1
0
        //кнопка выхода
        private void buttonExit_Click(object sender, EventArgs e)
        {
            string res      = "";
            string fileName = "";

            try
            {
                //если пользователь решил использовать xml
                if (MessageBox.Show("Использовать формат xml?\nВ противном случаем будет использоваться формат txt", "Формат записи результата", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    //создаем хмл-докумнет со статистикой
                    FormatXml formatXml = new FormatXml();
                    res = statistic.write(formatXml, statistic.saves);
                    //генерируем название файла
                    fileName = DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss") + ".xml";
                }
                //иначе
                else
                {
                    //создаем тхт-файл
                    FormatTxt  formatTxt = new FormatTxt();
                    IFormatXml adapter   = new Adapter(formatTxt);
                    res      = statistic.write(adapter, statistic.saves);
                    fileName = DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss") + ".txt";
                }
                //записываем статистику в файл
                System.IO.File.WriteAllText(fileName, res);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка!");
                throw;
            }
            Application.Exit();
        }
 /// <summary>
 /// Адаптер
 /// </summary>
 /// <param name="_formatTxt"></param>
 public Adapter(FormatTxt _formatTxt)
 {
     formatTxt = _formatTxt;
 }