Example #1
0
        public string Serialize(ISdmlDataElement data)
        {
            if (data == null)
            {
                throw new ArgumentException("Data cannot be null!");
            }

            var generator = new SdmlGenerator();

            generator.Build(data);
            generator.Serialize();

            Data = generator.GetData();

            return(Data);
        }
Example #2
0
        // Converts source data to Renderer.DTO
        // To convert data uses recursion
        // Converts elements
        public static DataElementDTO ToDTO(ISdmlDataElement data)
        {
            var dto = new DataElementDTO();

            if (data != null)
            {
                var attributes = new List <DataAttributeDTO>();
                var childs     = new List <DataElementDTO>();

                dto.ObjectName = data.ObjectName;

                foreach (var item in data.Attributes)
                {
                    attributes.Add(ToDTO(item, dto));
                }

                dto.Attributes = attributes;

                foreach (var item in data.Childs)
                {
                    var element = ToDTO(item);
                    element.Parent = dto;
                    childs.Add(element);
                }

                dto.Childs = childs;
                dto.Value  = data.Value;
            }

            else
            {
                throw new NullReferenceException("Data element is null!");
            }

            return(dto);
        }
 public void Build(ISdmlDataElement sourceElement)
 {
     document = sourceElement ??
                throw new ArgumentException("Element cannot be null!");
 }
 public void Build(ISdmlDataElement sourceElement)
 {
 }