예제 #1
0
        public Guid?GetSurrogateKeyFromLowellReference(string lowellReference)
        {
            var lowellReferenceObject = _session.GetString(SessionKey.LowellReferenceSurrogate);
            var mapper = new LowellReferenceSurrogateKeyMap(lowellReferenceObject);

            return(mapper.GetSurrogateKeyFromLowellReference(lowellReference));
        }
예제 #2
0
        public Guid?GetTopLowellSurrogateKey()
        {
            object lowellReferenceObject = _session.GetString(SessionKey.LowellReferenceSurrogate);

            // mapper class will handle null session state
            var mapper = new LowellReferenceSurrogateKeyMap((string)lowellReferenceObject);

            return(mapper.GetTopLowellSurrogateKey());
        }
예제 #3
0
        public string GetLowellReferenceFromSurrogate(Guid surrogateKey)
        {
            object lowellReferenceObject = _session.GetString(SessionKey.LowellReferenceSurrogate);

            // mapper class will handle null session state
            var mapper = new LowellReferenceSurrogateKeyMap((string)lowellReferenceObject);

            return(mapper.GetLowellReferenceFromSurrogate(surrogateKey));
        }
예제 #4
0
        // Returns mappings (allowing reverse lookup - surrogate key by lowell ref)
        public IDictionary <string, Guid> AddLowellReferenceSurrogateKeys(IEnumerable <string> lowellReferences)
        {
            object lowellReferenceObject = _session.GetString(SessionKey.LowellReferenceSurrogate);

            // mapper class will handle null session state
            var mapper          = new LowellReferenceSurrogateKeyMap((string)lowellReferenceObject);
            var reverseMappings = mapper.AddLowellReferenceSurrogateKeys(lowellReferences);

            _session.SetString(SessionKey.LowellReferenceSurrogate, mapper.SerialiseAsJson());

            return(reverseMappings);
        }
예제 #5
0
        public Guid AddLowellReferenceSurrogateKey(string lowellReference)
        {
            var lowellReferenceObject = _session.GetString(SessionKey.LowellReferenceSurrogate);

            // mapper class will handle null session state
            var mapper       = new LowellReferenceSurrogateKeyMap(lowellReferenceObject);
            var surrogateKey = mapper.AddLowellReferenceSurrogateKey(lowellReference);

            _session.SetString(SessionKey.LowellReferenceSurrogate, mapper.SerialiseAsJson());

            return(surrogateKey);
        }