/// <summary> /// Extendses the specified result map. /// </summary> /// <param name="extend">The extend id.</param> /// <returns></returns> public ResultExpression Extends(string extend) { Contract.Require.That(extend, Is.Not.Null & Is.Not.Empty).When("retrieving extend argument in Extends method"); if (parentConfiguration == null) { resultExpression = new ResultExpression(builder); parentConfiguration = builder.RegisterConfiguration(); resultExpression.parentConfiguration = parentConfiguration; } if (resultExpression == null) { resultExpression = new ResultExpression(builder); resultExpression.parentConfiguration = parentConfiguration; } parentConfiguration.CreateAttribute(ConfigConstants.ATTRIBUTE_EXTENDS, builder.ApplyNamespace(extend)); return(resultExpression); }
/// <summary> /// Mappings to the specified member. /// </summary> /// <param name="name">The name.</param> /// <returns></returns> public ResultExpression MappingMember(string name) { Contract.Require.That(name, Is.Not.Null & Is.Not.Empty).When("retrieving name argument in MappingMember method"); if (parentConfiguration == null) { resultExpression = new ResultExpression(builder); parentConfiguration = builder.RegisterConfiguration(); resultExpression.parentConfiguration = parentConfiguration; } if (resultExpression == null) { resultExpression = new ResultExpression(builder); resultExpression.parentConfiguration = parentConfiguration; } builder.CurrentConfiguration = new MutableConfiguration(ConfigConstants.ELEMENT_RESULT, name); builder.CurrentConfiguration.CreateAttribute(ConfigConstants.ATTRIBUTE_PROPERTY, name); parentConfiguration.Children.Add(builder.CurrentConfiguration); return(resultExpression); }