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); }
// 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) { }