DeOps.LookupSettings.Save C# (CSharp) Метод

Save() публичный Метод

public Save ( OpCore core ) : void
core DeOps.Implementation.OpCore
Результат void
        public void Save(OpCore core)
        {
            Debug.Assert(core.Network.IsLookup);

            try
            {
                var serializer = new XmlSerializer(typeof(PortsConfig));

                using (var writer = new StreamWriter(PortsConfigPath))
                    serializer.Serialize(writer, Ports);
            }
            catch { }

            if (core.Sim != null)
                return;

            try
            {
                // Attach to crypto stream and write file
                using (IVCryptoStream crypto = IVCryptoStream.Save(BootstrapPath, BootstrapKey))
                {
                    PacketStream stream = new PacketStream(crypto, core.Network.Protocol, FileAccess.Write);

                    if(core.Context.SignedUpdate != null)
                        stream.WritePacket(core.Context.SignedUpdate);

                    core.Network.Cache.SaveIPs(stream);
                    core.Network.Cache.SaveWeb(stream);
                }
            }

            catch (Exception ex)
            {
                core.Network.UpdateLog("Exception", "LookupSettings::Save " + ex.Message);
            }
        }