private void InitialiseVariables(string configurationFilePath) { _configurationFilePath = configurationFilePath; LRM_XmlSchame schema = new LRM_XmlSchame(); schema = LRM_LoadingXmlFile.Deserialization(_configurationFilePath); //miejsce na przypisanie zmiennych _localPcIpAddress = schema.XML_localPcIpAddress; _areaName = schema.XML_areaName; //tworzenie słownika ze struktur _lrmToSubnetworksDictionary = new Dictionary <string, string>(); foreach (LrmDescription element in schema.XML_LrmList) { _lrmToSubnetworksDictionary.Add(element.areaName, element.ipAddress); } //tworzę słownik SNPP _snppList = schema.XML_SnppList; //alokacja słowników _isSnpNegotiationAnswerBack = new Dictionary <int, bool>(); _snpNegotiationAnswerBack = new Dictionary <int, SignalMessage>(); _snpNegotiatinAnswerBackAreaName = new Dictionary <int, string>(); _isSnpRealiseAnswerBack = new Dictionary <int, bool>(); _snpRealiseAnswerBack = new Dictionary <int, bool>(); }
public static void Serialization(string configFilePath, LRM_XmlSchame dataSource) { XmlSerializer serializer = new XmlSerializer(typeof(LRM_XmlSchame)); try { using (TextWriter writer = new StreamWriter(configFilePath, false)) { serializer.Serialize(writer, dataSource); } } catch (Exception e) { SignallingNodeDeviceClass.MakeSignallingLog("LRM", "ERROR - Serialization cannot be complited."); } }