public Guid?GetSurrogateKeyFromLowellReference(string lowellReference) { var lowellReferenceObject = _session.GetString(SessionKey.LowellReferenceSurrogate); var mapper = new LowellReferenceSurrogateKeyMap(lowellReferenceObject); return(mapper.GetSurrogateKeyFromLowellReference(lowellReference)); }
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()); }
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)); }
// 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); }
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); }