Beispiel #1
0
 public static void CreateMD5(List <DossierFileInfo> files)
 {
     foreach (DossierFileInfo file in files)
     {
         file.Hash       = Dossier.CalculateMd5(file.FullPath);
         file.IsVerified = true;
         file.Verified   = DateTime.Now;
         file.Status     = DossierStatus.Normal;
     }
 }
Beispiel #2
0
        public static List <DossierFileInfo> VerifyMD5(List <DossierFileInfo> files)
        {
            List <DossierFileInfo> changes = new List <DossierFileInfo>();

            foreach (DossierFileInfo file in files)
            {
                Guid hash = Dossier.CalculateMd5(file.FullPath);
                file.IsVerified = true;
                file.Verified   = DateTime.Now;
                file.Status     = DossierStatus.Normal;
                if (hash != file.Hash)
                {
                    file.IsVerified = false;
                    file.Verified   = null;
                    file.Status     = DossierStatus.Corrupted;
                    changes.Add(file);
                }
            }

            return(changes);
        }