public MonitoredPropertyViewModel(EakinHome.Shared.DataObjects.MonitoredProperty item) : base(item) { m_Model = item; LastObservation = new PropertyObservationViewModel(item.LastObservation); UpdateViewModelStatusAsync(); }
public PropertyObservationViewModel(EakinHome.Shared.DataObjects.PropertyObservation item) { if(item.Value.HasValue) Value = item.Value.Value; if(item.Timestamp.HasValue) Timestamp = item.Timestamp.Value.ToLocalTime(); }
internal MonitoredElementViewModelBase(EakinHome.Shared.DataObjects.VisualizedDataObjectBase item) { this.Name = item.Name; this.Id = item.Id; this.FloorplanLocation = new Point(item.FloorplanLocationX, item.FloorplanLocationY); this.IncludeInFloorplan = item.IncludeInFloorplan; this.Status = new StatusViewModel() { Status = ItemStatus.NoData, Message = "Please Wait..." }; this.DataLoaded += MonitoredElementViewModelBase_DataLoaded; this.DataLoadFailed += MonitoredElementViewModelBase_DataLoadFailed; }
public MonitoredItemViewModel(EakinHome.Shared.DataObjects.MonitoredItem item) :base(item) { m_Model = item; RequestDataLoad(); }