Beispiel #1
0
        public SubClassDocumentStorage(IDocumentStorage <TRoot, TId> parent, SubClassMapping mapping)
        {
            _parent  = parent;
            _mapping = mapping;

            FromObject = _mapping.Table.QualifiedName;

            _defaultWhere = _mapping.DefaultWhereFragment();
        }
        public SubClassDocumentStorage(IDocumentStorage <TRoot, TId> parent, SubClassMapping mapping)
        {
            _parent  = parent;
            _mapping = mapping;

            FromObject = _mapping.TableName.QualifiedName;

            _defaultWhere = determineWhereFragment();
            _fields       = _parent.SelectFields();
        }
Beispiel #3
0
            public DocumentProvider <T> BuildPersistence(IProviderGraph graph, SubClassMapping mapping)
            {
                var inner = graph.StorageFor <TRoot>();

                return(new DocumentProvider <T>()
                {
                    QueryOnly = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.QueryOnly, mapping),
                    Lightweight = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.Lightweight, mapping),
                    IdentityMap = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.IdentityMap, mapping),
                    DirtyTracking = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.DirtyTracking, mapping),
                    BulkLoader = new SubClassBulkLoader <T, TRoot>(inner.BulkLoader)
                });
            }
 public SubClassDocumentStorage(IDocumentStorage parent, SubClassMapping mapping)
 {
     _parent  = parent;
     _mapping = mapping;
 }
 public void Setup()
 {
     mapping = new SubClassMapping<Customer, int>(3);
 }
Beispiel #6
0
 public void Setup()
 {
     mapping = new SubClassMapping <Customer, int>(3);
 }