public void Cache(ProjectionVersion version) { if (version is null) { throw new ArgumentNullException(nameof(version)); } ProjectionVersions versions = Get(version.ProjectionName); lock (versions) { versions.Add(version); } }
public void Cache(ProjectionVersion version) { ProjectionVersions versions; if (store.TryGetValue(version.ProjectionName, out versions)) { versions.Add(version); } else { var initialVersion = new ProjectionVersions(); initialVersion.Add(version); store.AddOrUpdate(version.ProjectionName, initialVersion, (key, val) => val); } }
public void Cache(ProjectionVersion version) { if (ReferenceEquals(null, version)) { throw new ArgumentNullException(nameof(version)); } ProjectionVersions versions; if (store.TryGetValue(version.ProjectionName, out versions)) { versions.Add(version); } else { var initialVersion = new ProjectionVersions(); initialVersion.Add(version); store.AddOrUpdate(version.ProjectionName, initialVersion, (key, val) => val); } }