public override String Process() { if (SourceObj is XmlNode) { return((SourceObj as XmlNode).OuterXml); } else if (SourceObj is JToken) { return((SourceObj as JToken).ToString()); } if (SourceObj is XmlNodeList) { } return(SourceObj.ToString()); }
public override string Generate() { if (SourceObj is XmlNode) { return(StringHelper.ToString(SourceObj as XmlNode)); } else if (SourceObj is JToken) { return((SourceObj as JToken).ToString()); } if (SourceObj is XmlNodeList) { return(StringHelper.ToString(SourceObj as XmlNodeList)); } return(SourceObj.ToString()); }
static void Main(string[] args) { //Static APi style - this is obsolete now. From Version 5.0 onwards this will be removed. SourceObj mySrcObj = new SourceObj(); mySrcObj.Status = SourceStatus.Deleted; Mapper.CreateMap <SourceStatus, DestinationStatus>(); Mapper.CreateMap <SourceObj, DestinationObj>(); DestinationObj myDestObj = Mapper.Map <SourceObj, DestinationObj>(mySrcObj); //New way of doing it SourceObj mySrcObj2 = new SourceObj(); mySrcObj2.Status = SourceStatus.Draft; var config = new MapperConfiguration(cfg => { cfg.CreateMap <SourceObj, DestinationObj>(); }); IMapper mapper = config.CreateMapper(); var source = new SourceObj(); var dest = mapper.Map <SourceObj, DestinationObj>(source); }