Beispiel #1
0
        public Optional <KeyValuePair <Version, T> > TryGetLastVersion()
        {
            ImmutableSortedDictionary <Version, T> Versions;

            lock (Lockee)
            {
                Versions = this.Versions;
            }
            return(Versions.TryGetMaxPair());
        }
Beispiel #2
0
        public T GetLastVersionContent()
        {
            ImmutableSortedDictionary <Version, T> Versions;

            lock (Lockee)
            {
                Versions = this.Versions;
            }
            var oPair = Versions.TryGetMaxPair();

            if (oPair.OnSome)
            {
                return(oPair.Value.Value);
            }
            else
            {
                return(Allocator());
            }
        }