private Communications getCommunications(InputSettings inputSettings) { IDataReaderWriter data = getDataReaderWriter(inputSettings.saveLoadInfo.pathLoad); List <Station> stations = data.ReadFromFile(inputSettings.saveLoadInfo.pathLoad); Communications communications = new Communications(stations, inputSettings.parameters, inputSettings.pipe); communications.NonCriticalError += Communications_NonCriticalError; communications.checkData(); return(communications); }
private IDataReaderWriter getDataReaderWriter(String path) { IDataReaderWriter data = null; String extension = Path.GetExtension(path); if (extension == ".csv") { data = new DataFromToCSV(); } else if (extension == ".xlsx") { data = new DataFromToXLSX(); } return(data); }
private Task generateResult(Communications communications, SaveLoadInfo saveLoadInfo) { return(Task.Run(() => { IDataReaderWriter data = getDataReaderWriter(saveLoadInfo.pathSave); for (int i = 1; i < communications.stations.Count; i++) { communications.calculateOptimalK(i); if (saveLoadInfo.onlyMainInfo == false) { data.WriteInFile(saveLoadInfo.pathSave, communications, i, (i == 1) ? true : false); } } data.WriteInFile(saveLoadInfo.pathSave, communications, saveLoadInfo.onlyMainInfo); })); }
public NameSorterService(IDataReaderWriter _repository, ILoggerService _loggerService) { namesRepository = _repository; loggerService = _loggerService; }