private void InitialiseVariables(string configurationFilePath) { _configurationFilePath = configurationFilePath; CC_XmlSchema schema = new CC_XmlSchema(); schema = CC_LoadingXmlFile.Deserialization(_configurationFilePath); //miejsce na przypisanie zmiennych _localPcIpAddress = schema.XML_localPcIpAddress; _areaName = schema.XML_areaName; _isInLsrSubnetwork = schema.XML_IsInLsrSubnetwork; _higherAreaName = schema.XML_higherAreaName; _connectionsList = new List <ConnectionTableRecord>(); _indexInListOfConnection = new Dictionary <int, int>(); //tworzę słownik składający się z areaName i adresuIP obsługującego go PC _connectedCcDestinationAddrress = new Dictionary <string, string>(); foreach (CCDescription element in schema.XML_CCList) { _connectedCcDestinationAddrress.Add(element.areaName, element.ipAddress); } //tworzę słownik nowych indeksów w fibie, zwiazanych z danymi połaczeniami _connectionIdToFibIndex = new Dictionary <int, int>(); foreach (FIBDescription element in schema.XML_FIBList) { _connectionIdToFibIndex.Add(element.connectionId, element.fibIndex); } }
public static void Serialization(string configFilePath, CC_XmlSchema dataSource) { XmlSerializer serializer = new XmlSerializer(typeof(CC_XmlSchema)); try { using (TextWriter writer = new StreamWriter(configFilePath, false)) { serializer.Serialize(writer, dataSource); } } catch (Exception e) { SignallingNodeDeviceClass.MakeSignallingLog("CC", "ERROR - Serialization cannot be complited."); } }