Exemple #1
0
        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);
        }
Exemple #4
0
        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);
        }