# Interface IPumpArchiveRepository

Namespace
  adas_core.Application.Repositories.Interfaces

Assembly
  adas-core.Application.dll

    public interface IPumpArchiveRepository

Extension Methods
  NumberUtils.IsNumber(object)
  NumberUtils.ToDouble(object)
  ObjectUtils.ToStr(object?)

## Properties

### Collection

Devuelve la colección subyacente

    IMongoCollection<PumpObservation> Collection { get; }

#### Property Value

IMongoCollection<PumpObservation>

## Methods

### FindByPatientIdAsync(ObjectId, DateTime?, DateTime?, int?)

Búsqueda por paciente para auditoría o restauración.

    Task<IEnumerable<PumpObservation>> FindByPatientIdAsync(ObjectId patientId, DateTime? from = null, DateTime? to = null, int? limit = null)

#### Parameters

`patientId` ObjectId
`from` DateTime?
`to` DateTime?
`limit` int?

#### Returns

Task<IEnumerable<PumpObservation>>

### InsertAsync(PumpObservation)

Inserta una observación de bomba en la colección de archivo.

    Task InsertAsync(PumpObservation obs)

#### Parameters

`obs` PumpObservation

#### Returns

Task

### InsertManyAsync(IEnumerable<PumpObservation>)

Inserta múltiples observaciones en la colección de archivo.

    Task InsertManyAsync(IEnumerable<PumpObservation> observations)

#### Parameters

`observations` IEnumerable<PumpObservation>

#### Returns

Task