private void ProcessOrdnungssystemPosition(OrdnungssystempositionDIP ordnungssystemposition) { foreach (var dossier in ordnungssystemposition.Dossier) { ProcessDossier(dossier); } foreach (var ordnungssystemSubPosition in ordnungssystemposition.Ordnungssystemposition) { ProcessOrdnungssystemPosition(ordnungssystemSubPosition); } }
private static object RemoveDateiRef(OrdnungssystempositionDIP ordnungssystemposition, string dateiRef) { foreach (var dossier in ordnungssystemposition.Dossier) { var dossierOderDokument = RemoveDateiRef(dossier, dateiRef); if (dossierOderDokument != null) { return(dossierOderDokument); } } foreach (var ordnungssystemSubPosition in ordnungssystemposition.Ordnungssystemposition) { var dossierOderDokument = RemoveDateiRef(ordnungssystemSubPosition, dateiRef); if (dossierOderDokument != null) { return(dossierOderDokument); } } return(null); }