public void Import(string filePath, ContainerInfo destinationContainer) { var dataProvider = new FileDataProvider(filePath); var fileContent = dataProvider.Load(); var deserializer = new RemoteDesktopConnectionManagerDeserializer(fileContent); var connectionTreeModel = deserializer.Deserialize(); var importedRootNode = connectionTreeModel.RootNodes.First(); if (importedRootNode == null) return; var childrenToAdd = importedRootNode.Children.ToArray(); destinationContainer.AddChildRange(childrenToAdd); }
public void OnetimeTeardown() { _deserializer = null; }
public void OnetimeSetup() { _connectionFileContents = Resources.test_rdcman_v2_2_schema1; _deserializer = new RemoteDesktopConnectionManagerDeserializer(_connectionFileContents); _connectionTreeModel = _deserializer.Deserialize(); }
public void ExceptionThrownOnUnsupportedVersion() { var badFileContents = Resources.test_rdcman_badVersionNumber; var deserializer = new RemoteDesktopConnectionManagerDeserializer(badFileContents); Assert.That(() => deserializer.Deserialize(), Throws.TypeOf<FileFormatException>()); }
public void ExceptionThrownOnBadSchemaVersion() { var badFileContents = Resources.test_rdcman_v2_2_badschemaversion; var deserializer = new RemoteDesktopConnectionManagerDeserializer(badFileContents); Assert.That(() => deserializer.Deserialize(), Throws.TypeOf<FileFormatException>()); }