private void AddEntrie(String key, String value, UInt32 format) { try { if (value.Length > 0) { Boolean FoundEntrie = false; for (Int32 iEntrie = 0; iEntrie < _Entries.Length; iEntrie++) { if (_Entries[iEntrie].Key.ToLower() == key.ToLower().Trim()) { _Entries[iEntrie].Key = key.Trim(); _Entries[iEntrie].Value = value.Trim(); _Entries[iEntrie].ParamFormat = format; FoundEntrie = true; break; } } if (!FoundEntrie) { _IndexTableEntries_++; TableEntrie[] tmpData = _Entries; _Entries = new TableEntrie[_IndexTableEntries_]; Int32 iEtries = 0; while (iEtries < tmpData.Length) { _Entries[iEtries] = tmpData[iEtries]; iEtries++; } _Entries[iEtries] = new TableEntrie() { Key = key, Value = value, OffsetKey = 0x0, OffsetData = 0x0, ParamFormat = format, }; } } else { Console.WriteLine("SfoFile.AddEntrie(" + key + ", " + value + ") Method"); } } catch (Exception ex) { Console.WriteLine("-----------------------------------------------------"); Console.WriteLine("SfoFile.AddEntrie(" + key + ", " + value + ") Method"); Console.WriteLine(ex.Message); Console.WriteLine("-----------------------------------------------------"); } }
private void Mapping(TableEntrie[] Data) { PanelSetting = new Point(0, 0); foreach (TableEntrie item in Data) { switch (item.Key) { case "SentinelPort": SentinelPort = UInt16.Parse(item.Value); break; case "NodeAPI.IPAddress": API.IPAddress = ECB.Decrypt(item.Value, KeyEncrypt); break; case "NodeAPI.Port": API.Port = ECB.Decrypt(item.Value, KeyEncrypt); break; case "MSSQL.Name": MSSQL.Name = ECB.Decrypt(item.Value, KeyEncrypt); break; case "MSSQL.ServerName": MSSQL.ServerName = ECB.Decrypt(item.Value, KeyEncrypt); break; case "MSSQL.Username": MSSQL.Username = ECB.Decrypt(item.Value, KeyEncrypt); break; case "MSSQL.Password": MSSQL.Password = ECB.Decrypt(item.Value, KeyEncrypt); break; case "PanelConfig.X": PanelSetting.X = Double.Parse(ECB.Decrypt(item.Value, KeyEncrypt)); break; case "PanelConfig.Y": PanelSetting.Y = Double.Parse(ECB.Decrypt(item.Value, KeyEncrypt)); break; } } }