private XElement SerializeDataSource(FormDataSourceDefinition dataSourceDefinition) { var node = new XElement("DataSource"); if (dataSourceDefinition != null) { var dataSource = syncFormService.GetDataSource(dataSourceDefinition.Id); node.Add(new XElement("Source", dataSource?.Name ?? dataSourceDefinition.Id.ToString())); var mappingsNode = new XElement("Mappings"); foreach (var mapping in dataSourceDefinition.Mappings) { var mNode = new XElement("Mapping"); mNode.Add(new XElement(nameof(mapping.DataFieldKey), mapping.DataFieldKey)); mNode.Add(new XElement(nameof(mapping.PrevalueKeyfield), mapping.PrevalueKeyfield)); mNode.Add(new XElement(nameof(mapping.PrevalueValueField), mapping.PrevalueValueField)); mNode.Add(new XElement(nameof(mapping.PrevalueTable), mapping.PrevalueTable)); mNode.Add(new XElement(nameof(mapping.DataType), mapping.DataType)); mNode.Add(new XElement(nameof(mapping.DefaultValue), mapping.DefaultValue)); mappingsNode.Add(mNode); } node.Add(mappingsNode); } return(node); }
protected override FormDataSource GetFromService(Guid key) => syncFormService.GetDataSource(key);
protected override FormDataSource FindItem(Guid key) => syncFormService.GetDataSource(key);