private void ConvertFolder(FileToSyncItemConfiguration path) { if (!Directory.Exists(path.Destination.FullPath)) { Directory.CreateDirectory(path.Destination.FullPath); } if (!File.Exists(path.Destination.FullPath + PathUtils.Extension)) { SyncItem parent = SyncItemProvider.GetSyncItem(path.Destination.Parent + PathUtils.Extension); var serializationFolder = _serializationManager.CreateSyncMediaFolder(new DirectoryInfo(path.Destination.FullPath).Name, path.Destination.Database, parent.ItemPath, parent.ID); SyncItemProvider.SaveSyncItem(serializationFolder, path.Destination.FullPath + PathUtils.Extension); } var mediaFiles = GetFiles(path.SourcePath).Where(NameIsNotNullOrEmpty); mediaFiles.ToList().ForEach(file => ConvertMediaFile(file, path)); ConvertFolders(path); }