/// <summary>Egy feldolgozott fájl információinak elmentése adatbázisba.</summary> /// <param name="pSourceFile">Eredeti fájl.</param> /// <param name="pResultFile">Eredmény fájl.</param> /// <param name="pLoginName">Felhasznál login neve.</param> protected override void Child_SaveCalculationInfo(string pSourceFile, string pResultFile, string pLoginName) { XMLItem item = new XMLItem() { LoginName = pLoginName, SourceFile = pSourceFile, ResultFile = pResultFile, SourceFileMD5 = Cryptography.FileMD5Calculator(pSourceFile), ResultMD5 = Cryptography.FileMD5Calculator(pResultFile) }; XMLItem xmlI = ta.ItemList.Find(x => x.SourceFileMD5 == item.SourceFileMD5); if (xmlI != null) { xmlI.LoginName = item.LoginName; xmlI.SourceFile = item.SourceFile; xmlI.ResultFile = item.ResultFile; xmlI.ResultMD5 = item.ResultMD5; } else { ta.ItemList.Add(item); } }
/// <summary>Forrásfájl MD5 ellenörző összege alapján visszaad egy eredményfájl elérési útját, ill, ha nincs ilyen md5, /// akkor üres stringet.</summary> /// <param name="pSourceFileMD5">Keresett fájl, aminek az md5-je ezzel egyezik.</param> /// <returns>A fájl elérési útja és neve vagy üres string.</returns> protected override string Child_GetResultDataFile(string pSourceFileMD5) { XMLItem item = ta.ItemList.Find(x => x.SourceFileMD5 == pSourceFileMD5); return(item != null ? item.ResultFile : string.Empty); }