public void SaveSurrogate(StateObjectSurrogate surrogate) { //Save surrogate header var surrogateContext = StateManager.Current.surrogateManager.GetSurrogateContext(surrogate.UniqueID, surrogate); var raw = SurrogatesDirectory.ObjectToRaw(surrogate, surrogateContext); SaveRaw(surrogate.UniqueID, raw); //Save surrogate value var uid = UniqueIDGenerator.GetRelativeUniqueID(surrogate, StateObjectSurrogate.VALUE_PREFIX); surrogateContext = StateManager.Current.surrogateManager.GetSurrogateContext(uid, surrogate.Value); raw = SurrogatesDirectory.ObjectToRaw(surrogate.Value, surrogateContext); SaveRaw(uid, raw); }
public void SaveSurrogate(StateObjectSurrogate surrogate) { //Saving surrogate header var surrogatecontext = _surrogateManager.GetSurrogateContext(surrogate.UniqueID, surrogate); var raw = SurrogatesDirectory.ObjectToRaw(surrogate, surrogatecontext); SaveRaw(surrogate.UniqueID, raw); //Saving surrogateValue if (surrogate.ShouldSerializeValue) { var uid = UniqueIDGenerator.GetRelativeUniqueID(surrogate, StateObjectSurrogate.VALUE_PREFIX); surrogatecontext = _surrogateManager.GetSurrogateContext(uid, surrogate.Value); raw = SurrogatesDirectory.ObjectToRaw(surrogate.Value, surrogatecontext); SaveRaw(uid, raw); } }
public object ObjectToRaw(string surrogateUniqueID, object obj) { var surrogateContext = GetSurrogateContext(surrogateUniqueID, obj); return(SurrogatesDirectory.ObjectToRaw(obj, surrogateContext)); }