public ISource GetSource(IEndpointConfig config) { if (!CanResolve(config)) { throw new ArgumentException("Missing source config"); } var cfg = config as IFileSystemEndpointConfig; var fileSystemContainer = _fileSystemContainerProvider.GetContainer(cfg.DirectoryName); return(_fileSystemSourceFactory(cfg.DirectoryName, fileSystemContainer)); }
public IDestination GetDestination(IEndpointConfig config) { if (!CanResolve(config)) { throw new ArgumentException("Missing destination config"); } var cfg = config as IFileSystemEndpointConfig; var fileSystemContainer = _fileSystemContainerProvider.GetContainer(cfg.DirectoryName); return(_fileSystemDestinationFactory(cfg.DirectoryName, fileSystemContainer)); }