コード例 #1
0
        private void AddOrUpdatePublishedVersionToMemory(SourceInfo sourceKey, int version)
        {
            var dict = _versionCaches[Math.Abs(sourceKey.GetHashCode() % _versionCaches.Length)];

            dict.AddOrUpdate(sourceKey,
                             version,
                             (key, value) => version == value + 1 ? version : value);
        }
コード例 #2
0
        private int GetPublishedVersionFromMemory(SourceInfo sourceKey)
        {
            var dict = _versionCaches[Math.Abs(sourceKey.GetHashCode() % _versionCaches.Length)];
            int version;

            if (dict.TryGetValue(sourceKey, out version))
            {
                return(version);
            }

            return(-1);
        }