// 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); }