public ObjectResolver(string objectId, string collectionId, IPersistenceStrategy persistenceStrategy,
                       ISerializationStrategy serializationStrategy,
                       IObjectDeserializationErrorHandlingStrategy objectDeserializationErrorHandlingStrategy)
 {
     if (objectId == null)
     {
         throw new ArgumentNullException(nameof(objectId));
     }
     if (collectionId == null)
     {
         throw new ArgumentNullException(nameof(collectionId));
     }
     if (persistenceStrategy == null)
     {
         throw new ArgumentNullException(nameof(persistenceStrategy));
     }
     if (serializationStrategy == null)
     {
         throw new ArgumentNullException(nameof(serializationStrategy));
     }
     if (objectDeserializationErrorHandlingStrategy == null)
     {
         throw new ArgumentNullException(nameof(objectDeserializationErrorHandlingStrategy));
     }
     this.objectId              = objectId;
     this.collectionId          = collectionId;
     this.persistenceStrategy   = persistenceStrategy;
     this.serializationStrategy = serializationStrategy;
     this.objectDeserializationErrorHandlingStrategy = objectDeserializationErrorHandlingStrategy;
 }
 internal PersistentCollection(string collectionId, IPersistenceStrategy persistenceStrategy,
                               ISerializationStrategy serializationStrategy,
                               IObjectDeserializationErrorHandlingStrategy deserializationErrorHandlingStrategy)
 {
     this.collectionId          = collectionId;
     this.persistenceStrategy   = persistenceStrategy;
     this.serializationStrategy = serializationStrategy;
     this.deserializationErrorHandlingStrategy = deserializationErrorHandlingStrategy;
 }
        public PersistentCollectionsLibrary(IPersistenceStrategy persistenceStrategy, 
            IObjectDeserializationErrorHandlingStrategy deserializationErrorHandlingStrategy = null)
        {
            if (persistenceStrategy == null) throw new ArgumentNullException("persistenceStrategy");
            this.persistenceStrategy = persistenceStrategy;

            if (deserializationErrorHandlingStrategy == null)
            {
                this.deserializationErrorHandlingStrategy = new DefaultObjectDeserializationErrorHandlingStrategy();
            }
            else
            {
                this.deserializationErrorHandlingStrategy = deserializationErrorHandlingStrategy;
            }

            serializationStrategy = new JsonSerializationStrategy();
        }
Example #4
0
        public PersistentCollectionsLibrary(IPersistenceStrategy persistenceStrategy,
                                            IObjectDeserializationErrorHandlingStrategy deserializationErrorHandlingStrategy = null)
        {
            if (persistenceStrategy == null)
            {
                throw new ArgumentNullException(nameof(persistenceStrategy));
            }
            this.persistenceStrategy = persistenceStrategy;

            if (deserializationErrorHandlingStrategy == null)
            {
                this.deserializationErrorHandlingStrategy = new DefaultObjectDeserializationErrorHandlingStrategy();
            }
            else
            {
                this.deserializationErrorHandlingStrategy = deserializationErrorHandlingStrategy;
            }

            serializationStrategy = new JsonSerializationStrategy();
        }