void Assign(ChoiceStop choiceStop, ChoiceStopResource choiceStopResource) { choiceStop.Id = choiceStopResource.Id; if (choiceStopResource.IfUnlocked != null) { choiceStop.IfUnlocked = choiceStopResource.IfUnlocked; } if (choiceStopResource.IfUnvisible != null) { choiceStop.IfUnvisible = choiceStopResource.IfUnvisible; } if (choiceStopResource.IfVisible != null) { choiceStop.IfVisible = choiceStopResource.IfVisible; } if (choiceStopResource.Value != null) { choiceStop.Value = choiceStopResource.Value; } if ((choiceStopResource.ChoiceOpensThis != null) && choiceStop.ChoiceOpensThis == null) { Choice newChoice = Convert(choiceStopResource.ChoiceOpensThis); choiceStop.ChoiceOpensThis = newChoice; if (newChoice.OpensStops == null) { newChoice.OpensStops = new List <ChoiceStop>(); } newChoice.OpensStops.Add(choiceStop); } }
public ChoiceStop Convert(ChoiceStopResource choiceStopResource) { var existingChoiceStop = CreatedChoiceStops.Where(obj => obj.Id == choiceStopResource.Id).FirstOrDefault(); if (existingChoiceStop != null) { Assign(existingChoiceStop, choiceStopResource); return(existingChoiceStop); } else { var newChoiceStop = new ChoiceStop(); CreatedChoiceStops.Add(newChoiceStop); Assign(newChoiceStop, choiceStopResource); return(newChoiceStop); } }