FastReport

Форк
0
/
DataSetService.cs 
38 строк · 1.1 Кб
1
using System;
2
using System.Data;
3
using System.IO;
4

5
namespace MVC.Service
6
{
7
    public class DataSetService
8
    {
9
        public string ReportsPath { get; private set; }
10
        public DataSet DataSet { get; private set; } = new DataSet();
11

12
        public DataSetService()
13
        {
14
            SetReportsFolder();
15
            SetDataSet();
16
        }
17

18
        private void SetReportsFolder() => ReportsPath = FindReportsFolder(Environment.CurrentDirectory);
19
        private void SetDataSet() => DataSet.ReadXml(Path.Combine(ReportsPath, "nwind.xml"));
20

21
        private string FindReportsFolder(string startDir)
22
        {
23
            string directory = Path.Combine(startDir, "Reports");
24
            if (Directory.Exists(directory))
25
                return directory;
26

27
            for (int i = 0; i < 6; i++)
28
            {
29
                startDir = Path.Combine(startDir, "..");
30
                directory = Path.Combine(startDir, "Reports");
31
                if (Directory.Exists(directory))
32
                    return directory;
33
            }
34

35
            throw new Exception("Demos/Reports directory is not found");
36
        }
37
    }
38
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.