public void OnetimeSetup()
        {
            var fileContents = Resources.test_puttyConnectionManager_database;

            _deserializer = new PuttyConnectionManagerDeserializer(fileContents);
            var connectionTreeModel = _deserializer.Deserialize();
            var rootNode            = connectionTreeModel.RootNodes.First();

            _rootImportedFolder = rootNode.Children.Cast <ContainerInfo>().First();
        }
        public void Import(string filePath, ContainerInfo destinationContainer)
        {
            var dataProvider = new FileDataProvider(filePath);
            var xmlContent   = dataProvider.Load();

            var deserializer        = new PuttyConnectionManagerDeserializer();
            var connectionTreeModel = deserializer.Deserialize(xmlContent);

            var importedRootNode = connectionTreeModel.RootNodes.First();

            if (importedRootNode == null)
            {
                return;
            }
            var childrenToAdd = importedRootNode.Children.ToArray();

            destinationContainer.AddChildRange(childrenToAdd);
        }
 public void OnetimeTeardown()
 {
     _deserializer       = null;
     _rootImportedFolder = null;
 }