FastReport
38 строк · 1.1 Кб
1using System;2using System.Data;3using System.IO;4
5namespace MVC.Service6{
7public class DataSetService8{9public string ReportsPath { get; private set; }10public DataSet DataSet { get; private set; } = new DataSet();11
12public DataSetService()13{14SetReportsFolder();15SetDataSet();16}17
18private void SetReportsFolder() => ReportsPath = FindReportsFolder(Environment.CurrentDirectory);19private void SetDataSet() => DataSet.ReadXml(Path.Combine(ReportsPath, "nwind.xml"));20
21private string FindReportsFolder(string startDir)22{23string directory = Path.Combine(startDir, "Reports");24if (Directory.Exists(directory))25return directory;26
27for (int i = 0; i < 6; i++)28{29startDir = Path.Combine(startDir, "..");30directory = Path.Combine(startDir, "Reports");31if (Directory.Exists(directory))32return directory;33}34
35throw new Exception("Demos/Reports directory is not found");36}37}38}