public void Setup()
 {
     _testFilePath          = FileTestHelpers.NewTempFilePath();
     _testFileDirectory     = Path.GetDirectoryName(_testFilePath);
     _testFileRollingBackup = Path.GetFileName(_testFilePath) + ".*-*.backup";
     _dataProvider          = new FileDataProviderWithRollingBackup(_testFilePath);
 }
Ejemplo n.º 2
0
        public void Save(ConnectionTreeModel connectionTreeModel, string propertyNameTrigger = "")
        {
            try
            {
                var cryptographyProvider     = new CryptoProviderFactoryFromSettings().Build();
                var connectionNodeSerializer = new XmlConnectionNodeSerializer27(
                    cryptographyProvider,
                    connectionTreeModel
                    .RootNodes.OfType <RootNodeInfo>()
                    .First().PasswordString
                    .ConvertToSecureString(),
                    _saveFilter);
                var xmlConnectionsSerializer =
                    new XmlConnectionsSerializer(cryptographyProvider, connectionNodeSerializer)
                {
                    UseFullEncryption = mRemoteNG.Settings.Default.EncryptCompleteConnectionsFile
                };
                var xml = xmlConnectionsSerializer.Serialize(connectionTreeModel);

                var fileDataProvider = new FileDataProviderWithRollingBackup(_connectionFileName);
                fileDataProvider.Save(xml);
            }
            catch (Exception ex)
            {
                Runtime.MessageCollector?.AddExceptionStackTrace("SaveToXml failed", ex);
            }
        }