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);
}
}