Пример #1
0
        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);
            }
        }
Пример #2
0
        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.");
            }
        }