Beispiel #1
0
        public SerializableContextual(IContextual contextual, IContextualStore contextualStore)
        {
            _cachedContextualStore = contextualStore;
            if (contextual.GetType().IsSerializable)
            {
                _serializable = contextual;
            }
            else
            {
                _id = contextualStore.PutIfAbsent(contextual);
            }

            _cached = contextual;
        }
Beispiel #2
0
 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;
 }