internal JsonObject Serialize() { var jsonObject = new JsonObject { { "dialog", this.Dialog }, }; jsonObject.AddIsNotNullOrEmpty("control", this.Control); jsonObject.AddNonDefaultValue("x", this.X, 0); jsonObject.AddNonDefaultValue("y", this.Y, 0); jsonObject.AddNonDefaultValue("width", this.Width, 0); jsonObject.AddNonDefaultValue("height", this.Height, 0); jsonObject.AddNonDefaultValue("attribs", this.Attributes, 0); jsonObject.AddIsNotNullOrEmpty("text", this.Text); return(jsonObject); }
internal JsonObject Serialize() { var jsonObject = new JsonObject { { "dialog", this.Dialog }, }; jsonObject.AddIsNotNullOrEmpty("control", this.Control); jsonObject.AddNonDefaultValue("x", this.X); jsonObject.AddNonDefaultValue("y", this.Y); jsonObject.AddNonDefaultValue("width", this.Width); jsonObject.AddNonDefaultValue("height", this.Height); jsonObject.AddNonDefaultValue("rightToLeft", this.RightToLeft); jsonObject.AddNonDefaultValue("rightAligned", this.RightAligned); jsonObject.AddNonDefaultValue("leftScroll", this.LeftScroll); jsonObject.AddIsNotNullOrEmpty("text", this.Text); return(jsonObject); }
internal JsonObject Serialize() { var jsonObject = new JsonObject { { "name", this.Id }, }; jsonObject.AddIsNotNullOrEmpty("value", this.Value); jsonObject.AddNonDefaultValue("overridable", this.Overridable, false); jsonObject.AddNonDefaultValue("ln", this.SourceLineNumbers?.Serialize()); return(jsonObject); }
internal JsonObject Serialize() { var jsonObject = new JsonObject(); if (this.Codepage.HasValue) { jsonObject.Add("codepage", this.Codepage.Value); } if (this.SummaryInformationCodepage.HasValue) { jsonObject.Add("summaryCodepage", this.SummaryInformationCodepage.Value); } jsonObject.AddIsNotNullOrEmpty("culture", this.Culture); // Serialize bind variables. if (this.Variables.Count > 0) { var variablesJson = new JsonArray(this.Variables.Count); foreach (var variable in this.Variables) { var variableJson = variable.Serialize(); variablesJson.Add(variableJson); } jsonObject.Add("variables", variablesJson); } // Serialize localized control. if (this.LocalizedControls.Count > 0) { var controlsJson = new JsonObject(); foreach (var controlWithKey in this.LocalizedControls) { var controlJson = controlWithKey.Value.Serialize(); controlsJson.Add(controlWithKey.Key, controlJson); } jsonObject.Add("controls", controlsJson); } return(jsonObject); }