/// <summary> /// Refreshes information about the thing. /// </summary> /// <returns></returns> public Item Refresh() { var item = OpenHab.RestClient.ItemService.GetItem(Name); Type = item.Type; Name = item.Name; Label = item.Label; Category = item.Category; Tags = item.Tags; GroupNames = item.GroupNames; Link = item.Link; State = item.State; TransformedState = item.TransformedState; StateDescription = item.StateDescription; return(this); }
public override int GetHashCode() { unchecked { var hashCode = Uid != null?Uid.GetHashCode() : 0; hashCode = (hashCode * 397) ^ (Id != null ? Id.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ChannelTypeUid != null ? ChannelTypeUid.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ItemType != null ? ItemType.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Kind != null ? Kind.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Label != null ? Label.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (DefaultTags != null ? DefaultTags.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Properties != null ? Properties.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Category != null ? Category.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (StateDescription != null ? StateDescription.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Advanced.GetHashCode(); hashCode = (hashCode * 397) ^ (ThingConfiguration != null ? ThingConfiguration.GetHashCode() : 0); return(hashCode); } }
protected bool Equals(StateDescription other) { return(Minimum == other.Minimum && Maximum == other.Maximum && ReadOnly == other.ReadOnly && Equals(Options, other.Options) && Step == other.Step && string.Equals(Pattern, other.Pattern)); }