public SerializableContextual(IContextual contextual, IContextualStore contextualStore) { _cachedContextualStore = contextualStore; if (contextual.GetType().IsSerializable) { _serializable = contextual; } else { _id = contextualStore.PutIfAbsent(contextual); } _cached = contextual; }
private IContextualStore GetContextualStore() { return(_cachedContextualStore ?? (_cachedContextualStore = Container.Instance.ContextualStore)); }
public SerializableContextualInstance(IContextual contextual, object instance, ICreationalContext creationalContext, IContextualStore contextualStore) { Contextual = new SerializableContextual(contextual, contextualStore); Instance = instance; CreationalContext = creationalContext; }