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