예제 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RavenDbRepositoryBase&lt;TEntity&gt;"/> class.
        /// </summary>
        /// <param name="documentSessionProvider">The document session provider.</param>
        protected RavenDbRepositoryBase(IDocumentSessionProvider documentSessionProvider)
        {
            if (documentSessionProvider == null)
            {
                throw new ArgumentNullException("documentSessionProvider");
            }

            Session = documentSessionProvider.GetDocumentSession();

            if (Session == null)
            {
                throw new ArgumentException("documentSessionProvider should provide a session rather than a null value.");
            }
        }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MetadataRepository"/> class.
 /// </summary>
 /// <param name="documentSessionProvider">The document session provider.</param>
 /// <param name="merger">The merger.</param>
 public MetadataRepository(IDocumentSessionProvider documentSessionProvider, IMetadataMerger merger)
     : base(documentSessionProvider)
 {
     _merger = merger;
 }
예제 #3
0
 public FakeRepository(IDocumentSessionProvider documentSessionProvider)
     : base(documentSessionProvider)
 {
 }
예제 #4
0
 public void Constructor_GivenNullDocumentSessionProvider_ThrowsArgumentNullException()
 {
     IDocumentSessionProvider documentSessionProvider = null;
     var fakeRespository = new FakeRepository(documentSessionProvider);
 }
예제 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MetadataLayerRepository"/> class.
 /// </summary>
 /// <param name="documentSessionProvider">The document session provider.</param>
 public MetadataLayerRepository(IDocumentSessionProvider documentSessionProvider)
     : base(documentSessionProvider)
 {
 }