/// <summary> /// Converts HassState to EntityState /// </summary> /// <param name="hassState"></param> /// <returns></returns> public static EntityState Map(this HassState hassState) { var entityState = new EntityState { EntityId = hassState.EntityId, State = hassState.State, LastUpdated = hassState.LastUpdated, LastChanged = hassState.LastChanged, Context = ContextMapper.Map(hassState.Context) }; MapAttributes(entityState, hassState); return(entityState); }
/// <summary> /// Converts HassState to EntityState /// </summary> /// <param name="hassState">HassState object to map</param> public static EntityState Map(this HassState hassState) { _ = hassState ?? throw new NetDaemonArgumentNullException(nameof(hassState)); var entityState = new EntityState { EntityId = hassState.EntityId, State = hassState.State, LastUpdated = hassState.LastUpdated, LastChanged = hassState.LastChanged, Context = ContextMapper.Map(hassState.Context) }; MapAttributes(entityState, hassState); return(entityState); }