Class MongoDBCRUDQueryHandlerBase
  
  A base for ICRUDQueryHandler-derivatives for mongo
 
  
  
    Inheritance
    System.Object
    
    
    MongoDBCRUDQueryHandlerBase
      
   
  
  
    Inherited Members
    
    
    
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
    
      System.Object.ToString()
    
   
  
  Assembly: NFX.MongoDB.dll
  Syntax
  
    public abstract class MongoDBCRUDQueryHandlerBase : CRUDQueryHandler<MongoDBDataStore>, INamed
   
  Constructors
  
  
  
  
  MongoDBCRUDQueryHandlerBase(MongoDBDataStore, QuerySource)
  
  
  Declaration
  
    public MongoDBCRUDQueryHandlerBase(MongoDBDataStore store, QuerySource source)
   
  Parameters
  
  
  
  
  MongoDBCRUDQueryHandlerBase(MongoDBDataStore, String)
  
  
  Declaration
  
    public MongoDBCRUDQueryHandlerBase(MongoDBDataStore store, string name)
   
  Parameters
  
  Properties
  
  
  
  
  Converter
  
  
  Declaration
  
    public RowConverter Converter { get; }
   
  Property Value
  
  Methods
  
  
  
  
  Execute(ICRUDQueryExecutionContext, Query, Boolean)
  
  
  Declaration
  
    public override RowsetBase Execute(ICRUDQueryExecutionContext context, Query query, bool oneRow = false)
   
  Parameters
  
  Returns
  
  Overrides
  
  
  
  
  ExecuteAsync(ICRUDQueryExecutionContext, Query, Boolean)
  
  
  Declaration
  
    public override Task<RowsetBase> ExecuteAsync(ICRUDQueryExecutionContext context, Query query, bool oneRow = false)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Threading.Tasks.Task<RowsetBase> | 
         | 
      
    
  
  Overrides
  
  
  
  
  ExecuteWithoutFetch(ICRUDQueryExecutionContext, Query)
  
  
  Declaration
  
    public override int ExecuteWithoutFetch(ICRUDQueryExecutionContext context, Query query)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Int32 | 
         | 
      
    
  
  Overrides
  
  
  
  
  ExecuteWithoutFetchAsync(ICRUDQueryExecutionContext, Query)
  
  
  Declaration
  
    public override Task<int> ExecuteWithoutFetchAsync(ICRUDQueryExecutionContext context, Query query)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Threading.Tasks.Task<System.Int32> | 
         | 
      
    
  
  Overrides
  
  
  
  
  GetSchema(ICRUDQueryExecutionContext, Query)
  
  
  Declaration
  
    public override Schema GetSchema(ICRUDQueryExecutionContext context, Query query)
   
  Parameters
  
  Returns
  
  Overrides
  
  
  
  
  GetSchemaAsync(ICRUDQueryExecutionContext, Query)
  
  
  Declaration
  
    public override Task<Schema> GetSchemaAsync(ICRUDQueryExecutionContext context, Query query)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Threading.Tasks.Task<Schema> | 
         | 
      
    
  
  Overrides
  
  
  
  
  MakeQuery(Query, QuerySource)
  
  
  Declaration
  
    public Query MakeQuery(Query query, QuerySource source)
   
  Parameters
  
  Returns
  
  
  
  
  MakeQuery(Database, Query, QuerySource, out Collection)
  
  
  Declaration
  
    public Query MakeQuery(Database db, Query query, QuerySource source, out Collection collection)
   
  Parameters
  
  Returns
  
  
  
  
  MapBSONArrayToRowset(BSONArrayElement, Type)
  
  
  Declaration
  
    protected Rowset MapBSONArrayToRowset(BSONArrayElement rowsetData, Type rtp)
   
  Parameters
  
  Returns
  
  
  
  
  OpenCursor(ICRUDQueryExecutionContext, Query)
  
  
  Declaration
  
    public override Cursor OpenCursor(ICRUDQueryExecutionContext context, Query query)
   
  Parameters
  
  Returns
  
  Overrides
  
  
  
  
  OpenCursorAsync(ICRUDQueryExecutionContext, Query)
  
  
  Declaration
  
    public override Task<Cursor> OpenCursorAsync(ICRUDQueryExecutionContext context, Query query)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Threading.Tasks.Task<Cursor> | 
         | 
      
    
  
  Overrides
  
  Implements
  
  Extension Methods