public override bool Equals(object obj) { if (obj is AdaptiveHeight) { AdaptiveHeight ah = (AdaptiveHeight)obj; if (HeightType == ah.HeightType) { if (HeightType == AdaptiveHeightType.Pixel) { return(Unit == ah.Unit); } return(true); } } return(false); }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { if (!isHeight) { writer.WriteValue(value.ToString() + "px"); } else { AdaptiveHeight adaptiveHeight = (AdaptiveHeight)value; if (adaptiveHeight.IsPixel()) { writer.WriteValue(adaptiveHeight.Unit.ToString() + "px"); } else if (isHeight) { writer.WriteValue(adaptiveHeight.HeightType.ToString().ToLower()); } } }