예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }