private void ProcessFiles(List <DateiDIP> dateiListe, List <RepositoryFile> packageFiles) { foreach (var file in packageFiles) { var datei = new DateiDIP { Name = file.LogicalName, OriginalName = file.SipOriginalName, Id = file.SipId, Pruefalgorithmus = MapHashType(file.HashAlgorithm), Pruefsumme = file.Hash }; dateiListe.Add(datei); } }
public static void AddFile(FileInfo file, DateiParents parents) { var id = Guid.NewGuid().ToString("N"); var datei = new DateiDIP { Id = id, Name = file.Name, OriginalName = file.Name, Pruefalgorithmus = Pruefalgorithmus.MD5, Pruefsumme = CalculateMd5(file) }; if (parents.DossierOderDokument is DokumentDIP dokumentDIP) { dokumentDIP.DateiRef.Add(id); } else if (parents.DossierOderDokument is DossierDIP dossierDIP) { dossierDIP.DateiRef.Add(id); } GetDateiList(parents.OrdnerOderInhaltverzeinis).Add(datei); }