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();
 }