Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }