internal virtual void WriteTo(RCJsonWriter writer) { writer.WritePropertyName(JsonConstants.ID); writer.WriteValue(Id); writer.WritePropertyName(JsonConstants.TYPE); writer.WriteValue(Type.ToString()); if ((int)Style != 0) { writer.WritePropertyName(JsonConstants.STYLE); writer.WriteValue(Style); } if ((int)ExStyle != 0) { writer.WritePropertyName(JsonConstants.EXSTYLE); writer.WriteValue(ExStyle); } if (!string.IsNullOrEmpty(Text)) { string s = Text; if (IsBitmap || IsIcon) { s = Path.Combine(Path.GetDirectoryName(writer.RCFile), s); s = CopyToDestination(s); } writer.WritePropertyName(JsonConstants.TEXT); writer.WriteValue(s); } if (useLocation) { writer.WritePropertyName(JsonConstants.X); writer.WriteValue(Location.X); writer.WritePropertyName(JsonConstants.Y); writer.WriteValue(Location.Y); } writer.WritePropertyName(JsonConstants.WIDTH); writer.WriteValue(Size.Width); writer.WritePropertyName(JsonConstants.HEIGHT); writer.WriteValue(Size.Height); foreach (var prop in dynamicProperties) { writer.WritePropertyName(prop.Key); writer.WriteValue(prop.Value); } }
internal void WriteTo(RCJsonWriter writer) { foreach (string col in columns) { writer.WriteValue(Name + "." + col); } }
internal override void WriteTo(RCJsonWriter writer) { writer.WriteStartObject(); base.WriteTo(writer); if (TextAlign != TextAlignment.NONE) { writer.WritePropertyName(JsonConstants.TEXT_ALIGN); writer.WriteValue(TextAlign); } if (Automatic) { writer.WritePropertyName(JsonConstants.AUTO); writer.WriteValue(true); } if (Default) { writer.WritePropertyName(JsonConstants.DEFAULT); writer.WriteValue(true); } if (LabelOnLeft) { writer.WritePropertyName(JsonConstants.LABEL_ON_LEFT); writer.WriteValue(true); } if (ThreeState) { writer.WritePropertyName(JsonConstants.THREE_STATE); writer.WriteValue(true); } if (!string.IsNullOrEmpty(ControlClass)) { writer.WritePropertyName(JsonConstants.CONTROL_CLASS); writer.WriteValue(ControlClass); } writer.WriteEndObject(); }