Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }