### YamlMime:ManagedReference
items:
- uid: adas_core.Application.Services.GroupedObservationService
  commentId: T:adas_core.Application.Services.GroupedObservationService
  id: GroupedObservationService
  parent: adas_core.Application.Services
  children:
  - adas_core.Application.Services.GroupedObservationService.#ctor(adas_core.Application.Repositories.Interfaces.IObservationRepository,adas_core.Application.Services.Interfaces.IConfigObservationService,Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.GroupedObservationService},adas_core.Application.Services.Interfaces.ICacheService,Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.ApiSettings},Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings})
  - adas_core.Application.Services.GroupedObservationService.CalculateHalfHourObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument})
  - adas_core.Application.Services.GroupedObservationService.CalculateLastFilledObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId)
  - adas_core.Application.Services.GroupedObservationService.CalculateShiftObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  - adas_core.Application.Services.GroupedObservationService.CreateNextEmptyObs(adas_core.Application.Subscriptions.WsSubscriberGrouped)
  - adas_core.Application.Services.GroupedObservationService.FillHours(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  - adas_core.Application.Services.GroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId,System.Int32,System.Collections.Generic.List{System.String})
  - adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs},adas_core.Domain.Models.PatientObservation,System.String)
  - adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.String,System.Boolean,System.Threading.CancellationToken)
  - adas_core.Application.Services.GroupedObservationService.GenerateShiftObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  langs:
  - csharp
  - vb
  name: GroupedObservationService
  nameWithType: GroupedObservationService
  fullName: adas_core.Application.Services.GroupedObservationService
  type: Class
  source:
    remote:
      path: adas-core.Application/Services/GroupedObservationService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GroupedObservationService
    path: ../../adas-core.Application/Services/GroupedObservationService.cs
    startLine: 19
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: Provides a concrete implementation of <xref href="adas_core.Application.Services.Interfaces.IGroupedObservationService" data-throw-if-not-resolved="false"></xref> for managing and exposing grouped observation data.
  example: []
  syntax:
    content: 'public class GroupedObservationService : IGroupedObservationService'
    content.vb: Public Class GroupedObservationService Implements IGroupedObservationService
  inheritance:
  - System.Object
  implements:
  - adas_core.Application.Services.Interfaces.IGroupedObservationService
  inheritedMembers:
  - 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
  extensionMethods:
  - System.Object.adas_core.Domain.Utils.NumberUtils.IsNumber
  - System.Object.adas_core.Domain.Utils.NumberUtils.ToDouble
  - System.Object.adas_core.Domain.Utils.ObjectUtils.ToStr
- uid: adas_core.Application.Services.GroupedObservationService.#ctor(adas_core.Application.Repositories.Interfaces.IObservationRepository,adas_core.Application.Services.Interfaces.IConfigObservationService,Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.GroupedObservationService},adas_core.Application.Services.Interfaces.ICacheService,Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.ApiSettings},Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings})
  commentId: M:adas_core.Application.Services.GroupedObservationService.#ctor(adas_core.Application.Repositories.Interfaces.IObservationRepository,adas_core.Application.Services.Interfaces.IConfigObservationService,Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.GroupedObservationService},adas_core.Application.Services.Interfaces.ICacheService,Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.ApiSettings},Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings})
  id: '#ctor(adas_core.Application.Repositories.Interfaces.IObservationRepository,adas_core.Application.Services.Interfaces.IConfigObservationService,Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.GroupedObservationService},adas_core.Application.Services.Interfaces.ICacheService,Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.ApiSettings},Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings})'
  parent: adas_core.Application.Services.GroupedObservationService
  langs:
  - csharp
  - vb
  name: GroupedObservationService(IObservationRepository, IConfigObservationService, ILogger<GroupedObservationService>, ICacheService, IOptions<ApiSettings>, IOptions<CacheSettings>)
  nameWithType: GroupedObservationService.GroupedObservationService(IObservationRepository, IConfigObservationService, ILogger<GroupedObservationService>, ICacheService, IOptions<ApiSettings>, IOptions<CacheSettings>)
  fullName: adas_core.Application.Services.GroupedObservationService.GroupedObservationService(adas_core.Application.Repositories.Interfaces.IObservationRepository, adas_core.Application.Services.Interfaces.IConfigObservationService, Microsoft.Extensions.Logging.ILogger<adas_core.Application.Services.GroupedObservationService>, adas_core.Application.Services.Interfaces.ICacheService, Microsoft.Extensions.Options.IOptions<adas_core.Domain.Models.AppSettings.ApiSettings>, Microsoft.Extensions.Options.IOptions<adas_core.Domain.Models.AppSettings.CacheSettings>)
  type: Constructor
  source:
    remote:
      path: adas-core.Application/Services/GroupedObservationService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: .ctor
    path: ../../adas-core.Application/Services/GroupedObservationService.cs
    startLine: 27
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  syntax:
    content: public GroupedObservationService(IObservationRepository observationRepository, IConfigObservationService configObservationService, ILogger<GroupedObservationService> logger, ICacheService cacheService, IOptions<ApiSettings> apiSettings, IOptions<CacheSettings> cacheSettings)
    parameters:
    - id: observationRepository
      type: adas_core.Application.Repositories.Interfaces.IObservationRepository
    - id: configObservationService
      type: adas_core.Application.Services.Interfaces.IConfigObservationService
    - id: logger
      type: Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.GroupedObservationService}
    - id: cacheService
      type: adas_core.Application.Services.Interfaces.ICacheService
    - id: apiSettings
      type: Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.ApiSettings}
    - id: cacheSettings
      type: Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings}
    content.vb: Public Sub New(observationRepository As IObservationRepository, configObservationService As IConfigObservationService, logger As ILogger(Of GroupedObservationService), cacheService As ICacheService, apiSettings As IOptions(Of ApiSettings), cacheSettings As IOptions(Of CacheSettings))
  overload: adas_core.Application.Services.GroupedObservationService.#ctor*
  nameWithType.vb: GroupedObservationService.New(IObservationRepository, IConfigObservationService, ILogger(Of GroupedObservationService), ICacheService, IOptions(Of ApiSettings), IOptions(Of CacheSettings))
  fullName.vb: adas_core.Application.Services.GroupedObservationService.New(adas_core.Application.Repositories.Interfaces.IObservationRepository, adas_core.Application.Services.Interfaces.IConfigObservationService, Microsoft.Extensions.Logging.ILogger(Of adas_core.Application.Services.GroupedObservationService), adas_core.Application.Services.Interfaces.ICacheService, Microsoft.Extensions.Options.IOptions(Of adas_core.Domain.Models.AppSettings.ApiSettings), Microsoft.Extensions.Options.IOptions(Of adas_core.Domain.Models.AppSettings.CacheSettings))
  name.vb: New(IObservationRepository, IConfigObservationService, ILogger(Of GroupedObservationService), ICacheService, IOptions(Of ApiSettings), IOptions(Of CacheSettings))
- uid: adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.String,System.Boolean,System.Threading.CancellationToken)
  commentId: M:adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.String,System.Boolean,System.Threading.CancellationToken)
  id: GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.String,System.Boolean,System.Threading.CancellationToken)
  parent: adas_core.Application.Services.GroupedObservationService
  langs:
  - csharp
  - vb
  name: GenerateGroupedObservation(ObjectId, GroupedField, string, bool, CancellationToken)
  nameWithType: GroupedObservationService.GenerateGroupedObservation(ObjectId, GroupedField, string, bool, CancellationToken)
  fullName: adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId, adas_core.Domain.Models.GroupedObservations.GroupedField, string, bool, System.Threading.CancellationToken)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/GroupedObservationService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GenerateGroupedObservation
    path: ../../adas-core.Application/Services/GroupedObservationService.cs
    startLine: 53
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: Generates a complete set of grouped observations for a patient based on the provided grouping configuration, applying timezone conversion, shift/half-hour rules, and per-result computations (first, last, min, max, sum, average, count, last filled). Results are returned from cache when <code class="paramref">cacheIsChecked</code> is <code>false</code>; otherwise the observations are recomputed and returned without touching the cache.
  example: []
  syntax:
    content: public Task<GroupedObservation> GenerateGroupedObservation(ObjectId patientId, GroupedField groupedField, string timeZoneId = "Romance Standard Time", bool cacheIsChecked = false, CancellationToken ct = default)
    parameters:
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the patient whose observations are being aggregated.
    - id: groupedField
      type: adas_core.Domain.Models.GroupedObservations.GroupedField
      description: The grouping field definition that drives the aggregation, regularity, shift times, and which result types (first, last, min, max, etc.) are computed.
    - id: timeZoneId
      type: System.String
      description: The system time zone id used to convert observation times from UTC. Defaults to "Romance Standard Time".
    - id: cacheIsChecked
      type: System.Boolean
      description: When <code>true</code>, the cache is bypassed and observations are always recomputed; when <code>false</code>, results are obtained through the cache with the configured TTL.
    - id: ct
      type: System.Threading.CancellationToken
      description: Token used to cancel the asynchronous operation.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.GroupedObservation}
      description: A <xref href="System.Threading.Tasks.Task%601" data-throw-if-not-resolved="false"></xref> containing the patient id, group, name, and the list of computed <xref href="adas_core.Domain.Models.GroupedObservation.GroupedObservationObs" data-throw-if-not-resolved="false"></xref> entries.
    content.vb: Public Function GenerateGroupedObservation(patientId As ObjectId, groupedField As GroupedField, timeZoneId As String = "Romance Standard Time", cacheIsChecked As Boolean = False, ct As CancellationToken = Nothing) As Task(Of GroupedObservation)
  overload: adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation*
  implements:
  - adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.String,System.Boolean,System.Threading.CancellationToken)
  nameWithType.vb: GroupedObservationService.GenerateGroupedObservation(ObjectId, GroupedField, String, Boolean, CancellationToken)
  fullName.vb: adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId, adas_core.Domain.Models.GroupedObservations.GroupedField, String, Boolean, System.Threading.CancellationToken)
  name.vb: GenerateGroupedObservation(ObjectId, GroupedField, String, Boolean, CancellationToken)
- uid: adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs},adas_core.Domain.Models.PatientObservation,System.String)
  commentId: M:adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs},adas_core.Domain.Models.PatientObservation,System.String)
  id: GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs},adas_core.Domain.Models.PatientObservation,System.String)
  parent: adas_core.Application.Services.GroupedObservationService
  langs:
  - csharp
  - vb
  name: GenerateGroupedObservation(ObjectId, GroupedField, List<GroupedObservationObs>, PatientObservation, string)
  nameWithType: GroupedObservationService.GenerateGroupedObservation(ObjectId, GroupedField, List<GroupedObservation.GroupedObservationObs>, PatientObservation, string)
  fullName: adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId, adas_core.Domain.Models.GroupedObservations.GroupedField, System.Collections.Generic.List<adas_core.Domain.Models.GroupedObservation.GroupedObservationObs>, adas_core.Domain.Models.PatientObservation, string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/GroupedObservationService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GenerateGroupedObservation
    path: ../../adas-core.Application/Services/GroupedObservationService.cs
    startLine: 349
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: >-
    Generates a grouped observation for a patient, using an incremental update from the cache when the result type allows it,

    and otherwise performing a full recalculation (for Average, HalfHour, and Sum results) or when no cached entry exists.
  example: []
  syntax:
    content: public Task<GroupedObservation> GenerateGroupedObservation(ObjectId patientId, GroupedField groupedField, List<GroupedObservation.GroupedObservationObs> wsgLastGroupedObservationObs, PatientObservation obs, string timeZoneId = "Romance Standard Time")
    parameters:
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the patient whose grouped observation is being generated.
    - id: groupedField
      type: adas_core.Domain.Models.GroupedObservations.GroupedField
      description: The grouped field configuration whose result type and name drive the recalculation strategy and cache key.
    - id: wsgLastGroupedObservationObs
      type: System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs}
      description: The last known grouped observations provided as context for the grouped observation.
    - id: obs
      type: adas_core.Domain.Models.PatientObservation
      description: The new patient observation to be incorporated into the grouped observation.
    - id: timeZoneId
      type: System.String
      description: The time zone identifier used when a full recalculation is required. Defaults to "Romance Standard Time".
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.GroupedObservation}
      description: A task that resolves to the generated <xref href="adas_core.Domain.Models.GroupedObservation" data-throw-if-not-resolved="false"></xref> for the patient, either from an incrementally updated cache entry or from a full recalculation.
    content.vb: Public Function GenerateGroupedObservation(patientId As ObjectId, groupedField As GroupedField, wsgLastGroupedObservationObs As List(Of GroupedObservation.GroupedObservationObs), obs As PatientObservation, timeZoneId As String = "Romance Standard Time") As Task(Of GroupedObservation)
  overload: adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation*
  implements:
  - adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs},adas_core.Domain.Models.PatientObservation,System.String)
  nameWithType.vb: GroupedObservationService.GenerateGroupedObservation(ObjectId, GroupedField, List(Of GroupedObservation.GroupedObservationObs), PatientObservation, String)
  fullName.vb: adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId, adas_core.Domain.Models.GroupedObservations.GroupedField, System.Collections.Generic.List(Of adas_core.Domain.Models.GroupedObservation.GroupedObservationObs), adas_core.Domain.Models.PatientObservation, String)
  name.vb: GenerateGroupedObservation(ObjectId, GroupedField, List(Of GroupedObservationObs), PatientObservation, String)
- uid: adas_core.Application.Services.GroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId,System.Int32,System.Collections.Generic.List{System.String})
  commentId: M:adas_core.Application.Services.GroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId,System.Int32,System.Collections.Generic.List{System.String})
  id: FindLastObservations(MongoDB.Bson.ObjectId,System.Int32,System.Collections.Generic.List{System.String})
  parent: adas_core.Application.Services.GroupedObservationService
  langs:
  - csharp
  - vb
  name: FindLastObservations(ObjectId, int, List<string>?)
  nameWithType: GroupedObservationService.FindLastObservations(ObjectId, int, List<string>?)
  fullName: adas_core.Application.Services.GroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId, int, System.Collections.Generic.List<string>?)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/GroupedObservationService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: FindLastObservations
    path: ../../adas-core.Application/Services/GroupedObservationService.cs
    startLine: 400
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: >-
    Retrieves the most recent observations for a specified patient, optionally filtered by observation types.

    Delegates the aggregation to the underlying observation repository and returns the resulting collection.
  example: []
  syntax:
    content: public Task<List<PatientObservation>> FindLastObservations(ObjectId patientId, int num = 2, List<string>? filterObservations = null)
    parameters:
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the patient whose observations are being queried.
    - id: num
      type: System.Int32
      description: The maximum number of recent observations to return. Defaults to 2.
    - id: filterObservations
      type: System.Collections.Generic.List{System.String}
      description: An optional list of observation identifiers used to restrict the result set. When null, no filtering is applied.
    return:
      type: System.Threading.Tasks.Task{System.Collections.Generic.List{adas_core.Domain.Models.PatientObservation}}
      description: A task that represents the asynchronous operation, containing a list of <xref href="adas_core.Domain.Models.PatientObservation" data-throw-if-not-resolved="false"></xref> entries representing the patient's most recent observations.
    content.vb: Public Function FindLastObservations(patientId As ObjectId, num As Integer = 2, filterObservations As List(Of String) = Nothing) As Task(Of List(Of PatientObservation))
  overload: adas_core.Application.Services.GroupedObservationService.FindLastObservations*
  implements:
  - adas_core.Application.Services.Interfaces.IGroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId,System.Int32,System.Collections.Generic.List{System.String})
  nameWithType.vb: GroupedObservationService.FindLastObservations(ObjectId, Integer, List(Of String))
  fullName.vb: adas_core.Application.Services.GroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId, Integer, System.Collections.Generic.List(Of String))
  name.vb: FindLastObservations(ObjectId, Integer, List(Of String))
- uid: adas_core.Application.Services.GroupedObservationService.CreateNextEmptyObs(adas_core.Application.Subscriptions.WsSubscriberGrouped)
  commentId: M:adas_core.Application.Services.GroupedObservationService.CreateNextEmptyObs(adas_core.Application.Subscriptions.WsSubscriberGrouped)
  id: CreateNextEmptyObs(adas_core.Application.Subscriptions.WsSubscriberGrouped)
  parent: adas_core.Application.Services.GroupedObservationService
  langs:
  - csharp
  - vb
  name: CreateNextEmptyObs(WsSubscriberGrouped)
  nameWithType: GroupedObservationService.CreateNextEmptyObs(WsSubscriberGrouped)
  fullName: adas_core.Application.Services.GroupedObservationService.CreateNextEmptyObs(adas_core.Application.Subscriptions.WsSubscriberGrouped)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/GroupedObservationService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CreateNextEmptyObs
    path: ../../adas-core.Application/Services/GroupedObservationService.cs
    startLine: 412
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: Builds the next batch of empty observations for a grouped subscriber, either by extending the cached observation list with newly inferred time slots or by falling back to a full recalculation when the cache is empty.
  example: []
  syntax:
    content: public Task<GroupedObservation> CreateNextEmptyObs(WsSubscriberGrouped ws)
    parameters:
    - id: ws
      type: adas_core.Application.Subscriptions.WsSubscriberGrouped
      description: The grouped subscriber context that supplies the group, names, regularity, max window, and cache key used to derive the next observations.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.GroupedObservation}
      description: A <xref href="adas_core.Domain.Models.GroupedObservation" data-throw-if-not-resolved="false"></xref> containing the resulting observations adjusted to the configured time window based on <xref href="adas_core.Domain.Enums.GroupedObservationEnum.Regularity" data-throw-if-not-resolved="false"></xref> (Minute, Second, or default hour-based).
    content.vb: Public Function CreateNextEmptyObs(ws As WsSubscriberGrouped) As Task(Of GroupedObservation)
  overload: adas_core.Application.Services.GroupedObservationService.CreateNextEmptyObs*
  implements:
  - adas_core.Application.Services.Interfaces.IGroupedObservationService.CreateNextEmptyObs(adas_core.Application.Subscriptions.WsSubscriberGrouped)
- uid: adas_core.Application.Services.GroupedObservationService.FillHours(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  commentId: M:adas_core.Application.Services.GroupedObservationService.FillHours(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  id: FillHours(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  parent: adas_core.Application.Services.GroupedObservationService
  langs:
  - csharp
  - vb
  name: FillHours(List<BsonDocument>, GroupedField)
  nameWithType: GroupedObservationService.FillHours(List<BsonDocument>, GroupedField)
  fullName: adas_core.Application.Services.GroupedObservationService.FillHours(System.Collections.Generic.List<MongoDB.Bson.BsonDocument>, adas_core.Domain.Models.GroupedObservations.GroupedField)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/GroupedObservationService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: FillHours
    path: ../../adas-core.Application/Services/GroupedObservationService.cs
    startLine: 517
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: >-
    Fills missing time slots in a grouped observation result set by inserting zero-valued placeholder

    entries for each expected interval based on the configured regularity (day, hour, shift, minute,

    or second) and the maximum number of intervals. When the result already contains enough entries

    for every name, the original list is returned unchanged. Placeholders are marked with

    <code>isFilled</code> and the appropriate result-type fields (sum, average, count, half-hour, etc.)

    are initialized to zero, except for <code>LastFilled</code> and <code>LastAll</code> result types which are

    skipped, and the output is ordered by time before being returned.
  example: []
  syntax:
    content: public List<BsonDocument> FillHours(List<BsonDocument> result, GroupedField groupedField)
    parameters:
    - id: result
      type: System.Collections.Generic.List{MongoDB.Bson.BsonDocument}
      description: The existing grouped observation documents to be completed with missing intervals.
    - id: groupedField
      type: adas_core.Domain.Models.GroupedObservations.GroupedField
      description: The grouping configuration that defines the names, maximum number of intervals, regularity and result types to use when generating the placeholders.
    return:
      type: System.Collections.Generic.List{MongoDB.Bson.BsonDocument}
      description: A list of <xref href="MongoDB.Bson.BsonDocument" data-throw-if-not-resolved="false"></xref> entries ordered by time, containing the original data and any added zero-valued filler entries for missing intervals.
    content.vb: Public Function FillHours(result As List(Of BsonDocument), groupedField As GroupedField) As List(Of BsonDocument)
  overload: adas_core.Application.Services.GroupedObservationService.FillHours*
  nameWithType.vb: GroupedObservationService.FillHours(List(Of BsonDocument), GroupedField)
  fullName.vb: adas_core.Application.Services.GroupedObservationService.FillHours(System.Collections.Generic.List(Of MongoDB.Bson.BsonDocument), adas_core.Domain.Models.GroupedObservations.GroupedField)
  name.vb: FillHours(List(Of BsonDocument), GroupedField)
- uid: adas_core.Application.Services.GroupedObservationService.CalculateLastFilledObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Application.Services.GroupedObservationService.CalculateLastFilledObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId)
  id: CalculateLastFilledObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId)
  parent: adas_core.Application.Services.GroupedObservationService
  langs:
  - csharp
  - vb
  name: CalculateLastFilledObservations(List<BsonDocument>, GroupedField, ObjectId)
  nameWithType: GroupedObservationService.CalculateLastFilledObservations(List<BsonDocument>, GroupedField, ObjectId)
  fullName: adas_core.Application.Services.GroupedObservationService.CalculateLastFilledObservations(System.Collections.Generic.List<MongoDB.Bson.BsonDocument>, adas_core.Domain.Models.GroupedObservations.GroupedField, MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/GroupedObservationService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CalculateLastFilledObservations
    path: ../../adas-core.Application/Services/GroupedObservationService.cs
    startLine: 717
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: Calculates the last filled observations for a patient. When the grouped field contains multiple names, the calculation is performed for each name and the results are aggregated; otherwise, the calculation is performed once using the single grouped field name.
  example: []
  syntax:
    content: public Task<List<BsonDocument>> CalculateLastFilledObservations(List<BsonDocument> result, GroupedField groupedField, ObjectId patientId)
    parameters:
    - id: result
      type: System.Collections.Generic.List{MongoDB.Bson.BsonDocument}
      description: The collection of BsonDocument results to be processed.
    - id: groupedField
      type: adas_core.Domain.Models.GroupedObservations.GroupedField
      description: The grouped field containing either a list of names to iterate over or a single name used as fallback when the list is empty.
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the patient whose observations are being calculated.
    return:
      type: System.Threading.Tasks.Task{System.Collections.Generic.List{MongoDB.Bson.BsonDocument}}
      description: A task that returns a list of BsonDocument containing the calculated last filled observations.
    content.vb: Public Function CalculateLastFilledObservations(result As List(Of BsonDocument), groupedField As GroupedField, patientId As ObjectId) As Task(Of List(Of BsonDocument))
  overload: adas_core.Application.Services.GroupedObservationService.CalculateLastFilledObservations*
  nameWithType.vb: GroupedObservationService.CalculateLastFilledObservations(List(Of BsonDocument), GroupedField, ObjectId)
  fullName.vb: adas_core.Application.Services.GroupedObservationService.CalculateLastFilledObservations(System.Collections.Generic.List(Of MongoDB.Bson.BsonDocument), adas_core.Domain.Models.GroupedObservations.GroupedField, MongoDB.Bson.ObjectId)
  name.vb: CalculateLastFilledObservations(List(Of BsonDocument), GroupedField, ObjectId)
- uid: adas_core.Application.Services.GroupedObservationService.CalculateShiftObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  commentId: M:adas_core.Application.Services.GroupedObservationService.CalculateShiftObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  id: CalculateShiftObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  parent: adas_core.Application.Services.GroupedObservationService
  langs:
  - csharp
  - vb
  name: CalculateShiftObservations(List<BsonDocument>, GroupedField)
  nameWithType: GroupedObservationService.CalculateShiftObservations(List<BsonDocument>, GroupedField)
  fullName: adas_core.Application.Services.GroupedObservationService.CalculateShiftObservations(System.Collections.Generic.List<MongoDB.Bson.BsonDocument>, adas_core.Domain.Models.GroupedObservations.GroupedField)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/GroupedObservationService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CalculateShiftObservations
    path: ../../adas-core.Application/Services/GroupedObservationService.cs
    startLine: 867
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: Calculates aggregated shift observations by grouping them by shift and day. When the grouped field result contains a Sum operation, the method sums the values within each group and propagates the <code>isFilled</code> flag, marking a group as not filled if any of its observations is not filled. If no Sum operation is present, the original observations are returned unchanged.
  example: []
  syntax:
    content: public List<BsonDocument> CalculateShiftObservations(List<BsonDocument> shiftGroupObservations, GroupedField groupedField)
    parameters:
    - id: shiftGroupObservations
      type: System.Collections.Generic.List{MongoDB.Bson.BsonDocument}
      description: The list of shift observations to be aggregated.
    - id: groupedField
      type: adas_core.Domain.Models.GroupedObservations.GroupedField
      description: The grouped field configuration whose Result property determines whether a Sum aggregation is applied.
    return:
      type: System.Collections.Generic.List{MongoDB.Bson.BsonDocument}
      description: A list of <xref href="MongoDB.Bson.BsonDocument" data-throw-if-not-resolved="false"></xref> containing the aggregated shift observations, or the original list when no Sum operation is required.
    content.vb: Public Function CalculateShiftObservations(shiftGroupObservations As List(Of BsonDocument), groupedField As GroupedField) As List(Of BsonDocument)
  overload: adas_core.Application.Services.GroupedObservationService.CalculateShiftObservations*
  nameWithType.vb: GroupedObservationService.CalculateShiftObservations(List(Of BsonDocument), GroupedField)
  fullName.vb: adas_core.Application.Services.GroupedObservationService.CalculateShiftObservations(System.Collections.Generic.List(Of MongoDB.Bson.BsonDocument), adas_core.Domain.Models.GroupedObservations.GroupedField)
  name.vb: CalculateShiftObservations(List(Of BsonDocument), GroupedField)
- uid: adas_core.Application.Services.GroupedObservationService.CalculateHalfHourObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument})
  commentId: M:adas_core.Application.Services.GroupedObservationService.CalculateHalfHourObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument})
  id: CalculateHalfHourObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument})
  parent: adas_core.Application.Services.GroupedObservationService
  langs:
  - csharp
  - vb
  name: CalculateHalfHourObservations(List<BsonDocument>)
  nameWithType: GroupedObservationService.CalculateHalfHourObservations(List<BsonDocument>)
  fullName: adas_core.Application.Services.GroupedObservationService.CalculateHalfHourObservations(System.Collections.Generic.List<MongoDB.Bson.BsonDocument>)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/GroupedObservationService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CalculateHalfHourObservations
    path: ../../adas-core.Application/Services/GroupedObservationService.cs
    startLine: 915
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: >-
    Calculates half-hour observations for the provided list of <xref href="MongoDB.Bson.BsonDocument" data-throw-if-not-resolved="false"></xref> entries by grouping

    the "all" sub-document values into 30-minute time buckets and assigning the most recent sample of each

    bucket to a "halfhour" field on the corresponding document. Handles edge cases such as the last document

    in the list, absence of a next document, empty groups, a next document without readings (or with a

    single "0" value), and missing "halfhour" fields, falling back to an empty <xref href="MongoDB.Bson.BsonDocument" data-throw-if-not-resolved="false"></xref>

    when no grouped values are available.
  example: []
  syntax:
    content: public List<BsonDocument> CalculateHalfHourObservations(List<BsonDocument> result)
    parameters:
    - id: result
      type: System.Collections.Generic.List{MongoDB.Bson.BsonDocument}
      description: >-
        The ordered list of <xref href="MongoDB.Bson.BsonDocument" data-throw-if-not-resolved="false"></xref> instances whose "all" arrays will be
            grouped into half-hour intervals and enriched with a "halfhour" field in place.
    return:
      type: System.Collections.Generic.List{MongoDB.Bson.BsonDocument}
      description: >-
        The same <xref href="System.Collections.Generic.List%601" data-throw-if-not-resolved="false"></xref> instance with the "halfhour" field populated
            according to the half-hour grouping rules.
    content.vb: Public Function CalculateHalfHourObservations(result As List(Of BsonDocument)) As List(Of BsonDocument)
  overload: adas_core.Application.Services.GroupedObservationService.CalculateHalfHourObservations*
  nameWithType.vb: GroupedObservationService.CalculateHalfHourObservations(List(Of BsonDocument))
  fullName.vb: adas_core.Application.Services.GroupedObservationService.CalculateHalfHourObservations(System.Collections.Generic.List(Of MongoDB.Bson.BsonDocument))
  name.vb: CalculateHalfHourObservations(List(Of BsonDocument))
- uid: adas_core.Application.Services.GroupedObservationService.GenerateShiftObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  commentId: M:adas_core.Application.Services.GroupedObservationService.GenerateShiftObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  id: GenerateShiftObservations(System.Collections.Generic.List{MongoDB.Bson.BsonDocument},adas_core.Domain.Models.GroupedObservations.GroupedField)
  parent: adas_core.Application.Services.GroupedObservationService
  langs:
  - csharp
  - vb
  name: GenerateShiftObservations(List<BsonDocument>, GroupedField)
  nameWithType: GroupedObservationService.GenerateShiftObservations(List<BsonDocument>, GroupedField)
  fullName: adas_core.Application.Services.GroupedObservationService.GenerateShiftObservations(System.Collections.Generic.List<MongoDB.Bson.BsonDocument>, adas_core.Domain.Models.GroupedObservations.GroupedField)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/GroupedObservationService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GenerateShiftObservations
    path: ../../adas-core.Application/Services/GroupedObservationService.cs
    startLine: 992
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: Enriches each BsonDocument in the result with a shift identifier and the corresponding day, by matching the document's observation time against the configured shift start times. Falls back to the previous day and the last shift when no matching shift is found, and skips documents with missing or invalid date components or an empty shift configuration.
  example: []
  syntax:
    content: public List<BsonDocument> GenerateShiftObservations(List<BsonDocument> result, GroupedField groupedField)
    parameters:
    - id: result
      type: System.Collections.Generic.List{MongoDB.Bson.BsonDocument}
      description: The list of aggregated BsonDocuments to enrich; each document is modified in place to include the day and shift elements.
    - id: groupedField
      type: adas_core.Domain.Models.GroupedObservations.GroupedField
      description: The grouping configuration providing the ordered list of shift start times used to determine the assigned shift.
    return:
      type: System.Collections.Generic.List{MongoDB.Bson.BsonDocument}
      description: The same <code class="paramref">result</code> list with day and shift elements added to each successfully processed document.
    content.vb: Public Function GenerateShiftObservations(result As List(Of BsonDocument), groupedField As GroupedField) As List(Of BsonDocument)
  overload: adas_core.Application.Services.GroupedObservationService.GenerateShiftObservations*
  nameWithType.vb: GroupedObservationService.GenerateShiftObservations(List(Of BsonDocument), GroupedField)
  fullName.vb: adas_core.Application.Services.GroupedObservationService.GenerateShiftObservations(System.Collections.Generic.List(Of MongoDB.Bson.BsonDocument), adas_core.Domain.Models.GroupedObservations.GroupedField)
  name.vb: GenerateShiftObservations(List(Of BsonDocument), GroupedField)
references:
- uid: adas_core.Application.Services.Interfaces.IGroupedObservationService
  commentId: T:adas_core.Application.Services.Interfaces.IGroupedObservationService
  parent: adas_core.Application.Services.Interfaces
  href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html
  name: IGroupedObservationService
  nameWithType: IGroupedObservationService
  fullName: adas_core.Application.Services.Interfaces.IGroupedObservationService
- uid: adas_core.Application.Services
  commentId: N:adas_core.Application.Services
  href: adas_core.html
  name: adas_core.Application.Services
  nameWithType: adas_core.Application.Services
  fullName: adas_core.Application.Services
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Services
    name: Services
    href: adas_core.Application.Services.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Services
    name: Services
    href: adas_core.Application.Services.html
- uid: System.Object
  commentId: T:System.Object
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object
  name: object
  nameWithType: object
  fullName: object
  nameWithType.vb: Object
  fullName.vb: Object
  name.vb: Object
- uid: System.Object.Equals(System.Object)
  commentId: M:System.Object.Equals(System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  name: Equals(object)
  nameWithType: object.Equals(object)
  fullName: object.Equals(object)
  nameWithType.vb: Object.Equals(Object)
  fullName.vb: Object.Equals(Object)
  name.vb: Equals(Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.Equals(System.Object,System.Object)
  commentId: M:System.Object.Equals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  name: Equals(object, object)
  nameWithType: object.Equals(object, object)
  fullName: object.Equals(object, object)
  nameWithType.vb: Object.Equals(Object, Object)
  fullName.vb: Object.Equals(Object, Object)
  name.vb: Equals(Object, Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.GetHashCode
  commentId: M:System.Object.GetHashCode
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  name: GetHashCode()
  nameWithType: object.GetHashCode()
  fullName: object.GetHashCode()
  nameWithType.vb: Object.GetHashCode()
  fullName.vb: Object.GetHashCode()
  spec.csharp:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
- uid: System.Object.GetType
  commentId: M:System.Object.GetType
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  name: GetType()
  nameWithType: object.GetType()
  fullName: object.GetType()
  nameWithType.vb: Object.GetType()
  fullName.vb: Object.GetType()
  spec.csharp:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
- uid: System.Object.MemberwiseClone
  commentId: M:System.Object.MemberwiseClone
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  name: MemberwiseClone()
  nameWithType: object.MemberwiseClone()
  fullName: object.MemberwiseClone()
  nameWithType.vb: Object.MemberwiseClone()
  fullName.vb: Object.MemberwiseClone()
  spec.csharp:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
  commentId: M:System.Object.ReferenceEquals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  name: ReferenceEquals(object, object)
  nameWithType: object.ReferenceEquals(object, object)
  fullName: object.ReferenceEquals(object, object)
  nameWithType.vb: Object.ReferenceEquals(Object, Object)
  fullName.vb: Object.ReferenceEquals(Object, Object)
  name.vb: ReferenceEquals(Object, Object)
  spec.csharp:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.ToString
  commentId: M:System.Object.ToString
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  name: ToString()
  nameWithType: object.ToString()
  fullName: object.ToString()
  nameWithType.vb: Object.ToString()
  fullName.vb: Object.ToString()
  spec.csharp:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
- uid: System.Object.adas_core.Domain.Utils.NumberUtils.IsNumber
  commentId: M:adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
  parent: adas_core.Domain.Utils.NumberUtils
  definition: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
  href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  name: IsNumber(object)
  nameWithType: NumberUtils.IsNumber(object)
  fullName: adas_core.Domain.Utils.NumberUtils.IsNumber(object)
  nameWithType.vb: NumberUtils.IsNumber(Object)
  fullName.vb: adas_core.Domain.Utils.NumberUtils.IsNumber(Object)
  name.vb: IsNumber(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
    name: IsNumber
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
    name: IsNumber
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.adas_core.Domain.Utils.NumberUtils.ToDouble
  commentId: M:adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
  parent: adas_core.Domain.Utils.NumberUtils
  definition: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
  href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  name: ToDouble(object)
  nameWithType: NumberUtils.ToDouble(object)
  fullName: adas_core.Domain.Utils.NumberUtils.ToDouble(object)
  nameWithType.vb: NumberUtils.ToDouble(Object)
  fullName.vb: adas_core.Domain.Utils.NumberUtils.ToDouble(Object)
  name.vb: ToDouble(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
    name: ToDouble
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
    name: ToDouble
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.adas_core.Domain.Utils.ObjectUtils.ToStr
  commentId: M:adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
  parent: adas_core.Domain.Utils.ObjectUtils
  definition: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
  href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  name: ToStr(object)
  nameWithType: ObjectUtils.ToStr(object)
  fullName: adas_core.Domain.Utils.ObjectUtils.ToStr(object)
  nameWithType.vb: ObjectUtils.ToStr(Object)
  fullName.vb: adas_core.Domain.Utils.ObjectUtils.ToStr(Object)
  name.vb: ToStr(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
    name: ToStr
    href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
    name: ToStr
    href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: adas_core.Application.Services.Interfaces
  commentId: N:adas_core.Application.Services.Interfaces
  href: adas_core.html
  name: adas_core.Application.Services.Interfaces
  nameWithType: adas_core.Application.Services.Interfaces
  fullName: adas_core.Application.Services.Interfaces
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Services
    name: Services
    href: adas_core.Application.Services.html
  - name: .
  - uid: adas_core.Application.Services.Interfaces
    name: Interfaces
    href: adas_core.Application.Services.Interfaces.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Services
    name: Services
    href: adas_core.Application.Services.html
  - name: .
  - uid: adas_core.Application.Services.Interfaces
    name: Interfaces
    href: adas_core.Application.Services.Interfaces.html
- uid: System
  commentId: N:System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System
  nameWithType: System
  fullName: System
- uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
  commentId: M:adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
  isExternal: true
  href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  name: IsNumber(object)
  nameWithType: NumberUtils.IsNumber(object)
  fullName: adas_core.Domain.Utils.NumberUtils.IsNumber(object)
  nameWithType.vb: NumberUtils.IsNumber(Object)
  fullName.vb: adas_core.Domain.Utils.NumberUtils.IsNumber(Object)
  name.vb: IsNumber(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
    name: IsNumber
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
    name: IsNumber
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: adas_core.Domain.Utils.NumberUtils
  commentId: T:adas_core.Domain.Utils.NumberUtils
  parent: adas_core.Domain.Utils
  href: adas_core.Domain.Utils.NumberUtils.html
  name: NumberUtils
  nameWithType: NumberUtils
  fullName: adas_core.Domain.Utils.NumberUtils
- uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
  commentId: M:adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
  isExternal: true
  href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  name: ToDouble(object)
  nameWithType: NumberUtils.ToDouble(object)
  fullName: adas_core.Domain.Utils.NumberUtils.ToDouble(object)
  nameWithType.vb: NumberUtils.ToDouble(Object)
  fullName.vb: adas_core.Domain.Utils.NumberUtils.ToDouble(Object)
  name.vb: ToDouble(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
    name: ToDouble
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
    name: ToDouble
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
  commentId: M:adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
  isExternal: true
  href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  name: ToStr(object)
  nameWithType: ObjectUtils.ToStr(object)
  fullName: adas_core.Domain.Utils.ObjectUtils.ToStr(object)
  nameWithType.vb: ObjectUtils.ToStr(Object)
  fullName.vb: adas_core.Domain.Utils.ObjectUtils.ToStr(Object)
  name.vb: ToStr(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
    name: ToStr
    href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
    name: ToStr
    href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: adas_core.Domain.Utils.ObjectUtils
  commentId: T:adas_core.Domain.Utils.ObjectUtils
  parent: adas_core.Domain.Utils
  href: adas_core.Domain.Utils.ObjectUtils.html
  name: ObjectUtils
  nameWithType: ObjectUtils
  fullName: adas_core.Domain.Utils.ObjectUtils
- uid: adas_core.Domain.Utils
  commentId: N:adas_core.Domain.Utils
  href: adas_core.html
  name: adas_core.Domain.Utils
  nameWithType: adas_core.Domain.Utils
  fullName: adas_core.Domain.Utils
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Utils
    name: Utils
    href: adas_core.Domain.Utils.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Utils
    name: Utils
    href: adas_core.Domain.Utils.html
- uid: adas_core.Application.Services.GroupedObservationService.#ctor*
  commentId: Overload:adas_core.Application.Services.GroupedObservationService.#ctor
  href: adas_core.Application.Services.GroupedObservationService.html#adas_core_Application_Services_GroupedObservationService__ctor_adas_core_Application_Repositories_Interfaces_IObservationRepository_adas_core_Application_Services_Interfaces_IConfigObservationService_Microsoft_Extensions_Logging_ILogger_adas_core_Application_Services_GroupedObservationService__adas_core_Application_Services_Interfaces_ICacheService_Microsoft_Extensions_Options_IOptions_adas_core_Domain_Models_AppSettings_ApiSettings__Microsoft_Extensions_Options_IOptions_adas_core_Domain_Models_AppSettings_CacheSettings__
  name: GroupedObservationService
  nameWithType: GroupedObservationService.GroupedObservationService
  fullName: adas_core.Application.Services.GroupedObservationService.GroupedObservationService
  nameWithType.vb: GroupedObservationService.New
  fullName.vb: adas_core.Application.Services.GroupedObservationService.New
  name.vb: New
- uid: adas_core.Application.Repositories.Interfaces.IObservationRepository
  commentId: T:adas_core.Application.Repositories.Interfaces.IObservationRepository
  parent: adas_core.Application.Repositories.Interfaces
  href: adas_core.Application.Repositories.Interfaces.IObservationRepository.html
  name: IObservationRepository
  nameWithType: IObservationRepository
  fullName: adas_core.Application.Repositories.Interfaces.IObservationRepository
- uid: adas_core.Application.Services.Interfaces.IConfigObservationService
  commentId: T:adas_core.Application.Services.Interfaces.IConfigObservationService
  parent: adas_core.Application.Services.Interfaces
  href: adas_core.Application.Services.Interfaces.IConfigObservationService.html
  name: IConfigObservationService
  nameWithType: IConfigObservationService
  fullName: adas_core.Application.Services.Interfaces.IConfigObservationService
- uid: Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.GroupedObservationService}
  commentId: T:Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.GroupedObservationService}
  parent: Microsoft.Extensions.Logging
  definition: Microsoft.Extensions.Logging.ILogger`1
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  name: ILogger<GroupedObservationService>
  nameWithType: ILogger<GroupedObservationService>
  fullName: Microsoft.Extensions.Logging.ILogger<adas_core.Application.Services.GroupedObservationService>
  nameWithType.vb: ILogger(Of GroupedObservationService)
  fullName.vb: Microsoft.Extensions.Logging.ILogger(Of adas_core.Application.Services.GroupedObservationService)
  name.vb: ILogger(Of GroupedObservationService)
  spec.csharp:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: <
  - uid: adas_core.Application.Services.GroupedObservationService
    name: GroupedObservationService
    href: adas_core.Application.Services.GroupedObservationService.html
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Application.Services.GroupedObservationService
    name: GroupedObservationService
    href: adas_core.Application.Services.GroupedObservationService.html
  - name: )
- uid: adas_core.Application.Services.Interfaces.ICacheService
  commentId: T:adas_core.Application.Services.Interfaces.ICacheService
  parent: adas_core.Application.Services.Interfaces
  href: adas_core.Application.Services.Interfaces.ICacheService.html
  name: ICacheService
  nameWithType: ICacheService
  fullName: adas_core.Application.Services.Interfaces.ICacheService
- uid: Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.ApiSettings}
  commentId: T:Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.ApiSettings}
  parent: Microsoft.Extensions.Options
  definition: Microsoft.Extensions.Options.IOptions`1
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  name: IOptions<ApiSettings>
  nameWithType: IOptions<ApiSettings>
  fullName: Microsoft.Extensions.Options.IOptions<adas_core.Domain.Models.AppSettings.ApiSettings>
  nameWithType.vb: IOptions(Of ApiSettings)
  fullName.vb: Microsoft.Extensions.Options.IOptions(Of adas_core.Domain.Models.AppSettings.ApiSettings)
  name.vb: IOptions(Of ApiSettings)
  spec.csharp:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: <
  - uid: adas_core.Domain.Models.AppSettings.ApiSettings
    name: ApiSettings
    href: adas_core.Domain.Models.AppSettings.ApiSettings.html
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.AppSettings.ApiSettings
    name: ApiSettings
    href: adas_core.Domain.Models.AppSettings.ApiSettings.html
  - name: )
- uid: Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings}
  commentId: T:Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings}
  parent: Microsoft.Extensions.Options
  definition: Microsoft.Extensions.Options.IOptions`1
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  name: IOptions<CacheSettings>
  nameWithType: IOptions<CacheSettings>
  fullName: Microsoft.Extensions.Options.IOptions<adas_core.Domain.Models.AppSettings.CacheSettings>
  nameWithType.vb: IOptions(Of CacheSettings)
  fullName.vb: Microsoft.Extensions.Options.IOptions(Of adas_core.Domain.Models.AppSettings.CacheSettings)
  name.vb: IOptions(Of CacheSettings)
  spec.csharp:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: <
  - uid: adas_core.Domain.Models.AppSettings.CacheSettings
    name: CacheSettings
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.AppSettings.CacheSettings
    name: CacheSettings
  - name: )
- uid: adas_core.Application.Repositories.Interfaces
  commentId: N:adas_core.Application.Repositories.Interfaces
  href: adas_core.html
  name: adas_core.Application.Repositories.Interfaces
  nameWithType: adas_core.Application.Repositories.Interfaces
  fullName: adas_core.Application.Repositories.Interfaces
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Repositories
    name: Repositories
    href: adas_core.Application.Repositories.html
  - name: .
  - uid: adas_core.Application.Repositories.Interfaces
    name: Interfaces
    href: adas_core.Application.Repositories.Interfaces.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Repositories
    name: Repositories
    href: adas_core.Application.Repositories.html
  - name: .
  - uid: adas_core.Application.Repositories.Interfaces
    name: Interfaces
    href: adas_core.Application.Repositories.Interfaces.html
- uid: Microsoft.Extensions.Logging.ILogger`1
  commentId: T:Microsoft.Extensions.Logging.ILogger`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  name: ILogger<TCategoryName>
  nameWithType: ILogger<TCategoryName>
  fullName: Microsoft.Extensions.Logging.ILogger<TCategoryName>
  nameWithType.vb: ILogger(Of TCategoryName)
  fullName.vb: Microsoft.Extensions.Logging.ILogger(Of TCategoryName)
  name.vb: ILogger(Of TCategoryName)
  spec.csharp:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: <
  - name: TCategoryName
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: (
  - name: Of
  - name: " "
  - name: TCategoryName
  - name: )
- uid: Microsoft.Extensions.Logging
  commentId: N:Microsoft.Extensions.Logging
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft
  name: Microsoft.Extensions.Logging
  nameWithType: Microsoft.Extensions.Logging
  fullName: Microsoft.Extensions.Logging
  spec.csharp:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Logging
    name: Logging
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging
  spec.vb:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Logging
    name: Logging
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging
- uid: Microsoft.Extensions.Options.IOptions`1
  commentId: T:Microsoft.Extensions.Options.IOptions`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  name: IOptions<TOptions>
  nameWithType: IOptions<TOptions>
  fullName: Microsoft.Extensions.Options.IOptions<TOptions>
  nameWithType.vb: IOptions(Of TOptions)
  fullName.vb: Microsoft.Extensions.Options.IOptions(Of TOptions)
  name.vb: IOptions(Of TOptions)
  spec.csharp:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: <
  - name: TOptions
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: (
  - name: Of
  - name: " "
  - name: TOptions
  - name: )
- uid: Microsoft.Extensions.Options
  commentId: N:Microsoft.Extensions.Options
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft
  name: Microsoft.Extensions.Options
  nameWithType: Microsoft.Extensions.Options
  fullName: Microsoft.Extensions.Options
  spec.csharp:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Options
    name: Options
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options
  spec.vb:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Options
    name: Options
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options
- uid: System.Threading.Tasks.Task`1
  commentId: T:System.Threading.Tasks.Task`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<TResult>
  nameWithType: Task<TResult>
  fullName: System.Threading.Tasks.Task<TResult>
  nameWithType.vb: Task(Of TResult)
  fullName.vb: System.Threading.Tasks.Task(Of TResult)
  name.vb: Task(Of TResult)
  spec.csharp:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: <
  - name: TResult
  - name: '>'
  spec.vb:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: (
  - name: Of
  - name: " "
  - name: TResult
  - name: )
- uid: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs
  commentId: T:adas_core.Domain.Models.GroupedObservation.GroupedObservationObs
  href: adas_core.Domain.Models.GroupedObservation.html
  name: GroupedObservation.GroupedObservationObs
  nameWithType: GroupedObservation.GroupedObservationObs
  fullName: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs
  spec.csharp:
  - uid: adas_core.Domain.Models.GroupedObservation
    name: GroupedObservation
    href: adas_core.Domain.Models.GroupedObservation.html
  - name: .
  - uid: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs
    name: GroupedObservationObs
    href: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs.html
  spec.vb:
  - uid: adas_core.Domain.Models.GroupedObservation
    name: GroupedObservation
    href: adas_core.Domain.Models.GroupedObservation.html
  - name: .
  - uid: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs
    name: GroupedObservationObs
    href: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs.html
- uid: adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation*
  commentId: Overload:adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation
  href: adas_core.Application.Services.GroupedObservationService.html#adas_core_Application_Services_GroupedObservationService_GenerateGroupedObservation_MongoDB_Bson_ObjectId_adas_core_Domain_Models_GroupedObservations_GroupedField_System_String_System_Boolean_System_Threading_CancellationToken_
  name: GenerateGroupedObservation
  nameWithType: GroupedObservationService.GenerateGroupedObservation
  fullName: adas_core.Application.Services.GroupedObservationService.GenerateGroupedObservation
- uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.String,System.Boolean,System.Threading.CancellationToken)
  commentId: M:adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.String,System.Boolean,System.Threading.CancellationToken)
  parent: adas_core.Application.Services.Interfaces.IGroupedObservationService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_GenerateGroupedObservation_MongoDB_Bson_ObjectId_adas_core_Domain_Models_GroupedObservations_GroupedField_System_String_System_Boolean_System_Threading_CancellationToken_
  name: GenerateGroupedObservation(ObjectId, GroupedField, string, bool, CancellationToken)
  nameWithType: IGroupedObservationService.GenerateGroupedObservation(ObjectId, GroupedField, string, bool, CancellationToken)
  fullName: adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId, adas_core.Domain.Models.GroupedObservations.GroupedField, string, bool, System.Threading.CancellationToken)
  nameWithType.vb: IGroupedObservationService.GenerateGroupedObservation(ObjectId, GroupedField, String, Boolean, CancellationToken)
  fullName.vb: adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId, adas_core.Domain.Models.GroupedObservations.GroupedField, String, Boolean, System.Threading.CancellationToken)
  name.vb: GenerateGroupedObservation(ObjectId, GroupedField, String, Boolean, CancellationToken)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.String,System.Boolean,System.Threading.CancellationToken)
    name: GenerateGroupedObservation
    href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_GenerateGroupedObservation_MongoDB_Bson_ObjectId_adas_core_Domain_Models_GroupedObservations_GroupedField_System_String_System_Boolean_System_Threading_CancellationToken_
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.GroupedObservations.GroupedField
    name: GroupedField
  - name: ','
  - name: " "
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: ','
  - name: " "
  - uid: System.Threading.CancellationToken
    name: CancellationToken
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.String,System.Boolean,System.Threading.CancellationToken)
    name: GenerateGroupedObservation
    href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_GenerateGroupedObservation_MongoDB_Bson_ObjectId_adas_core_Domain_Models_GroupedObservations_GroupedField_System_String_System_Boolean_System_Threading_CancellationToken_
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.GroupedObservations.GroupedField
    name: GroupedField
  - name: ','
  - name: " "
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: ','
  - name: " "
  - uid: System.Threading.CancellationToken
    name: CancellationToken
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
  - name: )
- uid: MongoDB.Bson.ObjectId
  commentId: T:MongoDB.Bson.ObjectId
  parent: MongoDB.Bson
  isExternal: true
  name: ObjectId
  nameWithType: ObjectId
  fullName: MongoDB.Bson.ObjectId
- uid: adas_core.Domain.Models.GroupedObservations.GroupedField
  commentId: T:adas_core.Domain.Models.GroupedObservations.GroupedField
  parent: adas_core.Domain.Models.GroupedObservations
  href: adas_core.Domain.Models.GroupedObservations.GroupedField.html
  name: GroupedField
  nameWithType: GroupedField
  fullName: adas_core.Domain.Models.GroupedObservations.GroupedField
- uid: System.String
  commentId: T:System.String
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.string
  name: string
  nameWithType: string
  fullName: string
  nameWithType.vb: String
  fullName.vb: String
  name.vb: String
- uid: System.Boolean
  commentId: T:System.Boolean
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.boolean
  name: bool
  nameWithType: bool
  fullName: bool
  nameWithType.vb: Boolean
  fullName.vb: Boolean
  name.vb: Boolean
- uid: System.Threading.CancellationToken
  commentId: T:System.Threading.CancellationToken
  parent: System.Threading
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
  name: CancellationToken
  nameWithType: CancellationToken
  fullName: System.Threading.CancellationToken
- uid: System.Threading.Tasks.Task{adas_core.Domain.Models.GroupedObservation}
  commentId: T:System.Threading.Tasks.Task{adas_core.Domain.Models.GroupedObservation}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<GroupedObservation>
  nameWithType: Task<GroupedObservation>
  fullName: System.Threading.Tasks.Task<adas_core.Domain.Models.GroupedObservation>
  nameWithType.vb: Task(Of GroupedObservation)
  fullName.vb: System.Threading.Tasks.Task(Of adas_core.Domain.Models.GroupedObservation)
  name.vb: Task(Of GroupedObservation)
  spec.csharp:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: <
  - uid: adas_core.Domain.Models.GroupedObservation
    name: GroupedObservation
  - name: '>'
  spec.vb:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.GroupedObservation
    name: GroupedObservation
  - name: )
- uid: MongoDB.Bson
  commentId: N:MongoDB.Bson
  isExternal: true
  name: MongoDB.Bson
  nameWithType: MongoDB.Bson
  fullName: MongoDB.Bson
  spec.csharp:
  - uid: MongoDB
    name: MongoDB
    isExternal: true
  - name: .
  - uid: MongoDB.Bson
    name: Bson
    isExternal: true
  spec.vb:
  - uid: MongoDB
    name: MongoDB
    isExternal: true
  - name: .
  - uid: MongoDB.Bson
    name: Bson
    isExternal: true
- uid: adas_core.Domain.Models.GroupedObservations
  commentId: N:adas_core.Domain.Models.GroupedObservations
  href: adas_core.html
  name: adas_core.Domain.Models.GroupedObservations
  nameWithType: adas_core.Domain.Models.GroupedObservations
  fullName: adas_core.Domain.Models.GroupedObservations
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
  - name: .
  - uid: adas_core.Domain.Models.GroupedObservations
    name: GroupedObservations
    href: adas_core.Domain.Models.GroupedObservations.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
  - name: .
  - uid: adas_core.Domain.Models.GroupedObservations
    name: GroupedObservations
    href: adas_core.Domain.Models.GroupedObservations.html
- uid: System.Threading
  commentId: N:System.Threading
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System.Threading
  nameWithType: System.Threading
  fullName: System.Threading
  spec.csharp:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Threading
    name: Threading
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading
  spec.vb:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Threading
    name: Threading
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading
- uid: System.Threading.Tasks
  commentId: N:System.Threading.Tasks
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System.Threading.Tasks
  nameWithType: System.Threading.Tasks
  fullName: System.Threading.Tasks
  spec.csharp:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Threading
    name: Threading
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading
  - name: .
  - uid: System.Threading.Tasks
    name: Tasks
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks
  spec.vb:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Threading
    name: Threading
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading
  - name: .
  - uid: System.Threading.Tasks
    name: Tasks
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks
- uid: adas_core.Domain.Models.GroupedObservation
  commentId: T:adas_core.Domain.Models.GroupedObservation
  parent: adas_core.Domain.Models
  href: adas_core.Domain.Models.GroupedObservation.html
  name: GroupedObservation
  nameWithType: GroupedObservation
  fullName: adas_core.Domain.Models.GroupedObservation
- uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs},adas_core.Domain.Models.PatientObservation,System.String)
  commentId: M:adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs},adas_core.Domain.Models.PatientObservation,System.String)
  parent: adas_core.Application.Services.Interfaces.IGroupedObservationService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_GenerateGroupedObservation_MongoDB_Bson_ObjectId_adas_core_Domain_Models_GroupedObservations_GroupedField_System_Collections_Generic_List_adas_core_Domain_Models_GroupedObservation_GroupedObservationObs__adas_core_Domain_Models_PatientObservation_System_String_
  name: GenerateGroupedObservation(ObjectId, GroupedField, List<GroupedObservationObs>, PatientObservation, string)
  nameWithType: IGroupedObservationService.GenerateGroupedObservation(ObjectId, GroupedField, List<GroupedObservation.GroupedObservationObs>, PatientObservation, string)
  fullName: adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId, adas_core.Domain.Models.GroupedObservations.GroupedField, System.Collections.Generic.List<adas_core.Domain.Models.GroupedObservation.GroupedObservationObs>, adas_core.Domain.Models.PatientObservation, string)
  nameWithType.vb: IGroupedObservationService.GenerateGroupedObservation(ObjectId, GroupedField, List(Of GroupedObservation.GroupedObservationObs), PatientObservation, String)
  fullName.vb: adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId, adas_core.Domain.Models.GroupedObservations.GroupedField, System.Collections.Generic.List(Of adas_core.Domain.Models.GroupedObservation.GroupedObservationObs), adas_core.Domain.Models.PatientObservation, String)
  name.vb: GenerateGroupedObservation(ObjectId, GroupedField, List(Of GroupedObservationObs), PatientObservation, String)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs},adas_core.Domain.Models.PatientObservation,System.String)
    name: GenerateGroupedObservation
    href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_GenerateGroupedObservation_MongoDB_Bson_ObjectId_adas_core_Domain_Models_GroupedObservations_GroupedField_System_Collections_Generic_List_adas_core_Domain_Models_GroupedObservation_GroupedObservationObs__adas_core_Domain_Models_PatientObservation_System_String_
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.GroupedObservations.GroupedField
    name: GroupedField
  - name: ','
  - name: " "
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs
    name: GroupedObservationObs
  - name: '>'
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.PatientObservation
    name: PatientObservation
  - name: ','
  - name: " "
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.GenerateGroupedObservation(MongoDB.Bson.ObjectId,adas_core.Domain.Models.GroupedObservations.GroupedField,System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs},adas_core.Domain.Models.PatientObservation,System.String)
    name: GenerateGroupedObservation
    href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_GenerateGroupedObservation_MongoDB_Bson_ObjectId_adas_core_Domain_Models_GroupedObservations_GroupedField_System_Collections_Generic_List_adas_core_Domain_Models_GroupedObservation_GroupedObservationObs__adas_core_Domain_Models_PatientObservation_System_String_
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.GroupedObservations.GroupedField
    name: GroupedField
  - name: ','
  - name: " "
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs
    name: GroupedObservationObs
  - name: )
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.PatientObservation
    name: PatientObservation
  - name: ','
  - name: " "
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
- uid: System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs}
  commentId: T:System.Collections.Generic.List{adas_core.Domain.Models.GroupedObservation.GroupedObservationObs}
  parent: System.Collections.Generic
  definition: System.Collections.Generic.List`1
  href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  name: List<GroupedObservation.GroupedObservationObs>
  nameWithType: List<GroupedObservation.GroupedObservationObs>
  fullName: System.Collections.Generic.List<adas_core.Domain.Models.GroupedObservation.GroupedObservationObs>
  nameWithType.vb: List(Of GroupedObservation.GroupedObservationObs)
  fullName.vb: System.Collections.Generic.List(Of adas_core.Domain.Models.GroupedObservation.GroupedObservationObs)
  name.vb: List(Of GroupedObservation.GroupedObservationObs)
  spec.csharp:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: adas_core.Domain.Models.GroupedObservation
    name: GroupedObservation
    href: adas_core.Domain.Models.GroupedObservation.html
  - name: .
  - uid: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs
    name: GroupedObservationObs
    href: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs.html
  - name: '>'
  spec.vb:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.GroupedObservation
    name: GroupedObservation
    href: adas_core.Domain.Models.GroupedObservation.html
  - name: .
  - uid: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs
    name: GroupedObservationObs
    href: adas_core.Domain.Models.GroupedObservation.GroupedObservationObs.html
  - name: )
- uid: adas_core.Domain.Models.PatientObservation
  commentId: T:adas_core.Domain.Models.PatientObservation
  parent: adas_core.Domain.Models
  href: adas_core.Domain.Models.PatientObservation.html
  name: PatientObservation
  nameWithType: PatientObservation
  fullName: adas_core.Domain.Models.PatientObservation
- uid: adas_core.Domain.Models
  commentId: N:adas_core.Domain.Models
  href: adas_core.html
  name: adas_core.Domain.Models
  nameWithType: adas_core.Domain.Models
  fullName: adas_core.Domain.Models
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
- uid: System.Collections.Generic.List`1
  commentId: T:System.Collections.Generic.List`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  name: List<T>
  nameWithType: List<T>
  fullName: System.Collections.Generic.List<T>
  nameWithType.vb: List(Of T)
  fullName.vb: System.Collections.Generic.List(Of T)
  name.vb: List(Of T)
  spec.csharp:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - name: T
  - name: '>'
  spec.vb:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
- uid: System.Collections.Generic
  commentId: N:System.Collections.Generic
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System.Collections.Generic
  nameWithType: System.Collections.Generic
  fullName: System.Collections.Generic
  spec.csharp:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Collections
    name: Collections
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections
  - name: .
  - uid: System.Collections.Generic
    name: Generic
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic
  spec.vb:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Collections
    name: Collections
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections
  - name: .
  - uid: System.Collections.Generic
    name: Generic
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic
- uid: adas_core.Application.Services.GroupedObservationService.FindLastObservations*
  commentId: Overload:adas_core.Application.Services.GroupedObservationService.FindLastObservations
  href: adas_core.Application.Services.GroupedObservationService.html#adas_core_Application_Services_GroupedObservationService_FindLastObservations_MongoDB_Bson_ObjectId_System_Int32_System_Collections_Generic_List_System_String__
  name: FindLastObservations
  nameWithType: GroupedObservationService.FindLastObservations
  fullName: adas_core.Application.Services.GroupedObservationService.FindLastObservations
- uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId,System.Int32,System.Collections.Generic.List{System.String})
  commentId: M:adas_core.Application.Services.Interfaces.IGroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId,System.Int32,System.Collections.Generic.List{System.String})
  parent: adas_core.Application.Services.Interfaces.IGroupedObservationService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_FindLastObservations_MongoDB_Bson_ObjectId_System_Int32_System_Collections_Generic_List_System_String__
  name: FindLastObservations(ObjectId, int, List<string>)
  nameWithType: IGroupedObservationService.FindLastObservations(ObjectId, int, List<string>)
  fullName: adas_core.Application.Services.Interfaces.IGroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId, int, System.Collections.Generic.List<string>)
  nameWithType.vb: IGroupedObservationService.FindLastObservations(ObjectId, Integer, List(Of String))
  fullName.vb: adas_core.Application.Services.Interfaces.IGroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId, Integer, System.Collections.Generic.List(Of String))
  name.vb: FindLastObservations(ObjectId, Integer, List(Of String))
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId,System.Int32,System.Collections.Generic.List{System.String})
    name: FindLastObservations
    href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_FindLastObservations_MongoDB_Bson_ObjectId_System_Int32_System_Collections_Generic_List_System_String__
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - uid: System.Int32
    name: int
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.int32
  - name: ','
  - name: " "
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: '>'
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.FindLastObservations(MongoDB.Bson.ObjectId,System.Int32,System.Collections.Generic.List{System.String})
    name: FindLastObservations
    href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_FindLastObservations_MongoDB_Bson_ObjectId_System_Int32_System_Collections_Generic_List_System_String__
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - uid: System.Int32
    name: Integer
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.int32
  - name: ','
  - name: " "
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
  - name: )
- uid: System.Int32
  commentId: T:System.Int32
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.int32
  name: int
  nameWithType: int
  fullName: int
  nameWithType.vb: Integer
  fullName.vb: Integer
  name.vb: Integer
- uid: System.Collections.Generic.List{System.String}
  commentId: T:System.Collections.Generic.List{System.String}
  parent: System.Collections.Generic
  definition: System.Collections.Generic.List`1
  href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  name: List<string>
  nameWithType: List<string>
  fullName: System.Collections.Generic.List<string>
  nameWithType.vb: List(Of String)
  fullName.vb: System.Collections.Generic.List(Of String)
  name.vb: List(Of String)
  spec.csharp:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: '>'
  spec.vb:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
- uid: System.Threading.Tasks.Task{System.Collections.Generic.List{adas_core.Domain.Models.PatientObservation}}
  commentId: T:System.Threading.Tasks.Task{System.Collections.Generic.List{adas_core.Domain.Models.PatientObservation}}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<List<PatientObservation>>
  nameWithType: Task<List<PatientObservation>>
  fullName: System.Threading.Tasks.Task<System.Collections.Generic.List<adas_core.Domain.Models.PatientObservation>>
  nameWithType.vb: Task(Of List(Of PatientObservation))
  fullName.vb: System.Threading.Tasks.Task(Of System.Collections.Generic.List(Of adas_core.Domain.Models.PatientObservation))
  name.vb: Task(Of List(Of PatientObservation))
  spec.csharp:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: <
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: adas_core.Domain.Models.PatientObservation
    name: PatientObservation
  - name: '>'
  - name: '>'
  spec.vb:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: (
  - name: Of
  - name: " "
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.PatientObservation
    name: PatientObservation
  - name: )
  - name: )
- uid: adas_core.Domain.Enums.GroupedObservationEnum.Regularity
  commentId: T:adas_core.Domain.Enums.GroupedObservationEnum.Regularity
  parent: adas_core.Domain.Enums
  href: adas_core.Domain.Enums.GroupedObservationEnum.html
  name: GroupedObservationEnum.Regularity
  nameWithType: GroupedObservationEnum.Regularity
  fullName: adas_core.Domain.Enums.GroupedObservationEnum.Regularity
  spec.csharp:
  - uid: adas_core.Domain.Enums.GroupedObservationEnum
    name: GroupedObservationEnum
    href: adas_core.Domain.Enums.GroupedObservationEnum.html
  - name: .
  - uid: adas_core.Domain.Enums.GroupedObservationEnum.Regularity
    name: Regularity
    href: adas_core.Domain.Enums.GroupedObservationEnum.Regularity.html
  spec.vb:
  - uid: adas_core.Domain.Enums.GroupedObservationEnum
    name: GroupedObservationEnum
    href: adas_core.Domain.Enums.GroupedObservationEnum.html
  - name: .
  - uid: adas_core.Domain.Enums.GroupedObservationEnum.Regularity
    name: Regularity
    href: adas_core.Domain.Enums.GroupedObservationEnum.Regularity.html
- uid: adas_core.Application.Services.GroupedObservationService.CreateNextEmptyObs*
  commentId: Overload:adas_core.Application.Services.GroupedObservationService.CreateNextEmptyObs
  href: adas_core.Application.Services.GroupedObservationService.html#adas_core_Application_Services_GroupedObservationService_CreateNextEmptyObs_adas_core_Application_Subscriptions_WsSubscriberGrouped_
  name: CreateNextEmptyObs
  nameWithType: GroupedObservationService.CreateNextEmptyObs
  fullName: adas_core.Application.Services.GroupedObservationService.CreateNextEmptyObs
- uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.CreateNextEmptyObs(adas_core.Application.Subscriptions.WsSubscriberGrouped)
  commentId: M:adas_core.Application.Services.Interfaces.IGroupedObservationService.CreateNextEmptyObs(adas_core.Application.Subscriptions.WsSubscriberGrouped)
  parent: adas_core.Application.Services.Interfaces.IGroupedObservationService
  href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_CreateNextEmptyObs_adas_core_Application_Subscriptions_WsSubscriberGrouped_
  name: CreateNextEmptyObs(WsSubscriberGrouped)
  nameWithType: IGroupedObservationService.CreateNextEmptyObs(WsSubscriberGrouped)
  fullName: adas_core.Application.Services.Interfaces.IGroupedObservationService.CreateNextEmptyObs(adas_core.Application.Subscriptions.WsSubscriberGrouped)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.CreateNextEmptyObs(adas_core.Application.Subscriptions.WsSubscriberGrouped)
    name: CreateNextEmptyObs
    href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_CreateNextEmptyObs_adas_core_Application_Subscriptions_WsSubscriberGrouped_
  - name: (
  - uid: adas_core.Application.Subscriptions.WsSubscriberGrouped
    name: WsSubscriberGrouped
    href: adas_core.Application.Subscriptions.WsSubscriberGrouped.html
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IGroupedObservationService.CreateNextEmptyObs(adas_core.Application.Subscriptions.WsSubscriberGrouped)
    name: CreateNextEmptyObs
    href: adas_core.Application.Services.Interfaces.IGroupedObservationService.html#adas_core_Application_Services_Interfaces_IGroupedObservationService_CreateNextEmptyObs_adas_core_Application_Subscriptions_WsSubscriberGrouped_
  - name: (
  - uid: adas_core.Application.Subscriptions.WsSubscriberGrouped
    name: WsSubscriberGrouped
    href: adas_core.Application.Subscriptions.WsSubscriberGrouped.html
  - name: )
- uid: adas_core.Application.Subscriptions.WsSubscriberGrouped
  commentId: T:adas_core.Application.Subscriptions.WsSubscriberGrouped
  parent: adas_core.Application.Subscriptions
  href: adas_core.Application.Subscriptions.WsSubscriberGrouped.html
  name: WsSubscriberGrouped
  nameWithType: WsSubscriberGrouped
  fullName: adas_core.Application.Subscriptions.WsSubscriberGrouped
- uid: adas_core.Domain.Enums
  commentId: N:adas_core.Domain.Enums
  href: adas_core.html
  name: adas_core.Domain.Enums
  nameWithType: adas_core.Domain.Enums
  fullName: adas_core.Domain.Enums
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Enums
    name: Enums
    href: adas_core.Domain.Enums.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Enums
    name: Enums
    href: adas_core.Domain.Enums.html
- uid: adas_core.Application.Subscriptions
  commentId: N:adas_core.Application.Subscriptions
  href: adas_core.html
  name: adas_core.Application.Subscriptions
  nameWithType: adas_core.Application.Subscriptions
  fullName: adas_core.Application.Subscriptions
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Subscriptions
    name: Subscriptions
    href: adas_core.Application.Subscriptions.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Subscriptions
    name: Subscriptions
    href: adas_core.Application.Subscriptions.html
- uid: MongoDB.Bson.BsonDocument
  commentId: T:MongoDB.Bson.BsonDocument
  parent: MongoDB.Bson
  isExternal: true
  name: BsonDocument
  nameWithType: BsonDocument
  fullName: MongoDB.Bson.BsonDocument
- uid: adas_core.Application.Services.GroupedObservationService.FillHours*
  commentId: Overload:adas_core.Application.Services.GroupedObservationService.FillHours
  href: adas_core.Application.Services.GroupedObservationService.html#adas_core_Application_Services_GroupedObservationService_FillHours_System_Collections_Generic_List_MongoDB_Bson_BsonDocument__adas_core_Domain_Models_GroupedObservations_GroupedField_
  name: FillHours
  nameWithType: GroupedObservationService.FillHours
  fullName: adas_core.Application.Services.GroupedObservationService.FillHours
- uid: System.Collections.Generic.List{MongoDB.Bson.BsonDocument}
  commentId: T:System.Collections.Generic.List{MongoDB.Bson.BsonDocument}
  parent: System.Collections.Generic
  definition: System.Collections.Generic.List`1
  href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  name: List<BsonDocument>
  nameWithType: List<BsonDocument>
  fullName: System.Collections.Generic.List<MongoDB.Bson.BsonDocument>
  nameWithType.vb: List(Of BsonDocument)
  fullName.vb: System.Collections.Generic.List(Of MongoDB.Bson.BsonDocument)
  name.vb: List(Of BsonDocument)
  spec.csharp:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: MongoDB.Bson.BsonDocument
    name: BsonDocument
    isExternal: true
  - name: '>'
  spec.vb:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: MongoDB.Bson.BsonDocument
    name: BsonDocument
    isExternal: true
  - name: )
- uid: adas_core.Application.Services.GroupedObservationService.CalculateLastFilledObservations*
  commentId: Overload:adas_core.Application.Services.GroupedObservationService.CalculateLastFilledObservations
  href: adas_core.Application.Services.GroupedObservationService.html#adas_core_Application_Services_GroupedObservationService_CalculateLastFilledObservations_System_Collections_Generic_List_MongoDB_Bson_BsonDocument__adas_core_Domain_Models_GroupedObservations_GroupedField_MongoDB_Bson_ObjectId_
  name: CalculateLastFilledObservations
  nameWithType: GroupedObservationService.CalculateLastFilledObservations
  fullName: adas_core.Application.Services.GroupedObservationService.CalculateLastFilledObservations
- uid: System.Threading.Tasks.Task{System.Collections.Generic.List{MongoDB.Bson.BsonDocument}}
  commentId: T:System.Threading.Tasks.Task{System.Collections.Generic.List{MongoDB.Bson.BsonDocument}}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<List<BsonDocument>>
  nameWithType: Task<List<BsonDocument>>
  fullName: System.Threading.Tasks.Task<System.Collections.Generic.List<MongoDB.Bson.BsonDocument>>
  nameWithType.vb: Task(Of List(Of BsonDocument))
  fullName.vb: System.Threading.Tasks.Task(Of System.Collections.Generic.List(Of MongoDB.Bson.BsonDocument))
  name.vb: Task(Of List(Of BsonDocument))
  spec.csharp:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: <
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: MongoDB.Bson.BsonDocument
    name: BsonDocument
    isExternal: true
  - name: '>'
  - name: '>'
  spec.vb:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: (
  - name: Of
  - name: " "
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: MongoDB.Bson.BsonDocument
    name: BsonDocument
    isExternal: true
  - name: )
  - name: )
- uid: adas_core.Application.Services.GroupedObservationService.CalculateShiftObservations*
  commentId: Overload:adas_core.Application.Services.GroupedObservationService.CalculateShiftObservations
  href: adas_core.Application.Services.GroupedObservationService.html#adas_core_Application_Services_GroupedObservationService_CalculateShiftObservations_System_Collections_Generic_List_MongoDB_Bson_BsonDocument__adas_core_Domain_Models_GroupedObservations_GroupedField_
  name: CalculateShiftObservations
  nameWithType: GroupedObservationService.CalculateShiftObservations
  fullName: adas_core.Application.Services.GroupedObservationService.CalculateShiftObservations
- uid: adas_core.Application.Services.GroupedObservationService.CalculateHalfHourObservations*
  commentId: Overload:adas_core.Application.Services.GroupedObservationService.CalculateHalfHourObservations
  href: adas_core.Application.Services.GroupedObservationService.html#adas_core_Application_Services_GroupedObservationService_CalculateHalfHourObservations_System_Collections_Generic_List_MongoDB_Bson_BsonDocument__
  name: CalculateHalfHourObservations
  nameWithType: GroupedObservationService.CalculateHalfHourObservations
  fullName: adas_core.Application.Services.GroupedObservationService.CalculateHalfHourObservations
- uid: adas_core.Application.Services.GroupedObservationService.GenerateShiftObservations*
  commentId: Overload:adas_core.Application.Services.GroupedObservationService.GenerateShiftObservations
  href: adas_core.Application.Services.GroupedObservationService.html#adas_core_Application_Services_GroupedObservationService_GenerateShiftObservations_System_Collections_Generic_List_MongoDB_Bson_BsonDocument__adas_core_Domain_Models_GroupedObservations_GroupedField_
  name: GenerateShiftObservations
  nameWithType: GroupedObservationService.GenerateShiftObservations
  fullName: adas_core.Application.Services.GroupedObservationService.GenerateShiftObservations
