Exemple #1
0
        public bool HasChanged(cds_MYSQLMultiKonektor multiCon, string database, string table, uint checkIntervalSeconds = 0)
        {
            if (checkIntervalSeconds > 0)
            {
                if ((DateTime.Now - lastCheck).TotalSeconds < checkIntervalSeconds)
                {
                    return(false);
                }
                else
                {
                    lastCheck = DateTime.Now;
                }
            }

            Tuple <string, string> tuple = new Tuple <string, string>(database, table);

            long checksum = GetChecksum(multiCon, database, table);

            if (!dictCheckSumData.ContainsKey(tuple))
            {
                dictCheckSumData.Add(tuple, checksum);
                return(true);
            }

            bool changed = dictCheckSumData[tuple] != checksum;

            if (changed)
            {
                dictCheckSumData[tuple] = checksum;
                return(true);
            }

            return(false);
        }
        public bool HasChanged(cds_MYSQLMultiKonektor multiCon, string database, string table, uint checkIntervalSeconds = 0)
        {
            if (checkIntervalSeconds > 0)
            {
                if ((DateTime.Now - lastCheck).TotalSeconds < checkIntervalSeconds)
                    return false;
                else
                    lastCheck = DateTime.Now;
            }

            Tuple<string, string> tuple = new Tuple<string, string>(database, table);

            long checksum = GetChecksum(multiCon, database, table);

            if (!dictCheckSumData.ContainsKey(tuple))
            {
                dictCheckSumData.Add(tuple, checksum);
                return true;
            }

            bool changed = dictCheckSumData[tuple] != checksum;

            if (changed)
            {
                dictCheckSumData[tuple] = checksum;
                return true;
            }

            return false;
        }
 private long GetChecksum(cds_MYSQLMultiKonektor multiCon, string database, string table)
 {
     return multiCon.GetColumn<long>("CHECKSUM TABLE  `" + database + "`.`" + table + "` EXTENDED", 1, false).First();
 }
Exemple #4
0
 private long GetChecksum(cds_MYSQLMultiKonektor multiCon, string database, string table)
 {
     return(multiCon.GetColumn <long>("CHECKSUM TABLE  `" + database + "`.`" + table + "` EXTENDED", 1, false).First());
 }