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); }
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); }