Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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;
 }