public MasterDBWriter() { InitArrays = new SortedList<string, ModbusInitDataArray>(); Writers = new SortedList<string, DataDBWriter>(); foreach (string fileName in Settings.single.InitFiles) { try { Logger.Info(String.Format("Чтение настроек modbus из файла '{0}'", fileName)); ModbusInitDataArray arr = XMLSer<ModbusInitDataArray>.fromXML(fileName); arr.processData(); InitArrays.Add(arr.ID, arr); String.Format("===Считано {0} записей", arr.FullData.Count); DataDBWriter writer=new DataDBWriter(arr); Writers.Add(arr.ID, writer); } catch (Exception e) { String.Format("===Ошибка при чтении настроек"); Logger.Error(e.ToString()); } } }
protected void processDate(string idInitArray, DateTime DateStart, DateTime DateEnd, RWModeEnum mode) { DateTime date = DateStart.AddHours(0); while (date <= DateEnd) { try { DataDBWriter writer = Writers[idInitArray]; bool ready = writer.init(ModbusDataWriter.GetFileName(InitArrays[idInitArray], mode, date, false)); if (ready) { writer.ReadAll(); writer.writeData(mode); } } catch (Exception e) { Logger.Error("Ошибка при записи в базу"); Logger.Info(e.ToString()); } finally { date = date.AddMinutes(30); } } }
public MasterDBWriter() { InitArrays = new SortedList <string, ModbusInitDataArray>(); Writers = new SortedList <string, DataDBWriter>(); foreach (string fileName in Settings.single.InitFiles) { try { Logger.Info(String.Format("Чтение настроек modbus из файла '{0}'", fileName)); ModbusInitDataArray arr = XMLSer <ModbusInitDataArray> .fromXML(fileName); arr.processData(); InitArrays.Add(arr.ID, arr); String.Format("===Считано {0} записей", arr.FullData.Count); DataDBWriter writer = new DataDBWriter(arr); Writers.Add(arr.ID, writer); } catch (Exception e) { String.Format("===Ошибка при чтении настроек"); Logger.Error(e.ToString()); } } }