public DisplayObject Convert(DisplayObjectResource displayObjectResource) { var existingDisplayObject = CreatedDisplayObjects.Where(obj => obj.Id == displayObjectResource.Id).FirstOrDefault(); if (existingDisplayObject != null) { if (existingDisplayObject is Text) { Assign(existingDisplayObject as Text, displayObjectResource); } else if (existingDisplayObject is Picture) { Assign(existingDisplayObject as Picture, displayObjectResource); } return(existingDisplayObject); } else { if (displayObjectResource.OwnText != null) { var newText = new Text(); CreatedDisplayObjects.Add(newText); Assign(newText, displayObjectResource); return(newText); } else if (displayObjectResource.Image != null) { var newPicture = new Picture(); CreatedDisplayObjects.Add(newPicture); Assign(newPicture, displayObjectResource); return(newPicture); } return(null); } }
void Assign(Picture picture, DisplayObjectResource displayObjectResource) { picture.Id = displayObjectResource.Id; if (displayObjectResource.Title != null) { picture.Title = displayObjectResource.Title; } if (displayObjectResource.PositionInIntroduction != null) { picture.PositionInIntroduction = displayObjectResource.PositionInIntroduction; } if (displayObjectResource.Image != null) { picture.Image = displayObjectResource.Image; } }
void Assign(Text text, DisplayObjectResource displayObjectResource) { text.Id = displayObjectResource.Id; if (displayObjectResource.Title != null) { text.Title = displayObjectResource.Title; } if (displayObjectResource.PositionInIntroduction != null) { text.PositionInIntroduction = displayObjectResource.PositionInIntroduction; } if (displayObjectResource.OwnText != null) { text.OwnText = displayObjectResource.OwnText; } }