Пример #1
0
        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);
        }
Пример #2
0
 protected override FormDataSource GetFromService(Guid key)
 => syncFormService.GetDataSource(key);
Пример #3
0
 protected override FormDataSource FindItem(Guid key)
 => syncFormService.GetDataSource(key);