예제 #1
0
        public void Cache(ProjectionVersion version)
        {
            if (version is null)
            {
                throw new ArgumentNullException(nameof(version));
            }

            ProjectionVersions versions = Get(version.ProjectionName);

            lock (versions)
            {
                versions.Add(version);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }