public IDocumentStorage StorageFor(Type documentType) { return(_documentTypes.GetOrAdd(documentType, type => { var mapping = MappingFor(documentType); var storage = DocumentStorageBuilder.Build(mapping); if (!DocumentTables().Contains(mapping.TableName)) { _creation.CreateSchema(this, mapping); } return storage; })); }
public IDocumentStorage BuildStorage(IDocumentSchema schema) { return(DocumentStorageBuilder.Build(schema, this)); }