# Class SmartDisplay

Namespace
  adas_core.Domain.Models.MongoModels

Assembly
  adas-core.Domain.dll

Represents a smart display configuration that extends the base DisplayConfig behavior.

    public class SmartDisplay : DisplayConfig

Inheritance
  object
  DisplayConfig
  SmartDisplay

Inherited Members
  DisplayConfig.Id
  DisplayConfig.Type
  DisplayConfig.CardConfigId
  DisplayConfig.CardConfig
  DisplayConfig.HomeConfig
  DisplayConfig.HeaderConfig
  DisplayConfig.DetailConfigId
  DisplayConfig.DetailConfig
  DisplayConfig.DisplaySectionIdList
  DisplayConfig.Hospital
  DisplayConfig.ColorConfig
  DisplayConfig.FieldList
  DisplayConfig.MediaFolder
  DisplayConfig.GroupedFieldList
  DisplayConfig.HomeBanner
  DisplayConfig.FormConfig
  DisplayConfig.ChartConfigIdList
  DisplayConfig.ChartConfig
  DisplayConfig.HasCameras
  DisplayConfig.HasSound
  DisplayConfig.IsRotationEnabled
  DisplayConfig.CanChangeCameraMode
  DisplayConfig.CamerasAreActive
  DisplayConfig.CameraStreamType
  DisplayConfig.SensorList
  DisplayConfig.ObservationForIndicator
  DisplayConfig.AlarmFieldList
  DisplayConfig.RequestGroupedFieldList
  DisplayConfig.Pumps
  DisplayConfig.GraphLayout
  DisplayConfig.CardRotatingLayout
  DisplayConfig.DisplaySectionList
  object.Equals(object)
  object.Equals(object, object)
  object.GetHashCode()
  object.GetType()
  object.MemberwiseClone()
  object.ReferenceEquals(object, object)
  object.ToString()

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

## Methods

### GetDifferentProperties(SmartDisplay?)

    public List<string> GetDifferentProperties(SmartDisplay? other)

#### Parameters

`other` SmartDisplay

#### Returns

List<string>

### MergeConfig(DisplayConfig)

Merges the provided default configuration into this SmartDisplay instance, applying default values for any properties that are currently null. If the supplied configuration is not a SmartDisplay, the current instance is returned unchanged and the merge is delegated to the base implementation.

    public override DisplayConfig MergeConfig(DisplayConfig defaultConfigToCast)

#### Parameters

`defaultConfigToCast` DisplayConfig

  The default DisplayConfig to merge; it is cast to SmartDisplay to access smart display-specific properties.

#### Returns

DisplayConfig

  The merged DisplayConfig produced by the base merge operation.