public void GetTemplatedMementoFromNodeNormalizedTemplate()
        {
            InstanceMemento templateMemento = _nodeTemplateSource.GetMemento("Grandmother");

            Assert.IsNotNull(templateMemento);
            InstanceMemento combinedMemento = templateMemento.Substitute(_referringMemento);

            validateCombinedMemento(combinedMemento);
        }
Exemplo n.º 2
0
        private InstanceMemento resolveMemento(InstanceMemento rawMemento)
        {
            InstanceMemento returnValue = null;

            string templateName = rawMemento.TemplateName;
            if (templateName == string.Empty)
            {
                returnValue = rawMemento;
            }
            else
            {
                InstanceMemento templateMemento = _templateSource.GetMemento(templateName);

                if (templateMemento == null)
                {
                    throw new StructureMapException(250, templateName);
                }

                returnValue = templateMemento.Substitute(rawMemento);
            }

            return returnValue;
        }