-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
29 lines (26 loc) · 1.13 KB
/
Copy pathProgram.cs
File metadata and controls
29 lines (26 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using Common.Module.Interface;
using Common.Module.Models;
using Data.Module.Helper;
using Data.Module.Provider;
using FileReader.Module.Interface;
using FileReader.Module.Provider;
namespace MyFileReader
{
class Program
{
static void Main(string[] args)
{
// Implement Factory Design Patterns
IFactory<LPDatModel> factory = new Factory<LPDatModel>();
var reader = factory.GetFileReaderInstance("CSV");
var manager = factory.GetDataManagerInstance();
string fileNameAndLocation = "C:\\files\\LP_210095893_20150901T011608049";
var dataList = reader.ReadFileContent(fileNameAndLocation, factory.GetFileReaderDataManagerInstance());
var minValue = manager.GetMedianValue(dataList);
var minValueList = manager.FindBelowGivenValue(dataList, minValue, 20);
var maxValueList = manager.FindAboveGivenValue(dataList, minValue, 20);
var bothValueList = manager.FindAboveAndBelowGivenValue(dataList, minValue, 20);
var invalidDataList = manager.FindInvalidData(dataList);
}
}
}