public void ShouldWriteManyToOnes() { var mapping = new CompositeIndexMapping(); mapping.AddReference(new KeyManyToOneMapping()); writer.VerifyXml(mapping) .Element("key-many-to-one").Exists(); }
public void ShouldWriteProperties() { var mapping = new CompositeIndexMapping(); mapping.AddProperty(new KeyPropertyMapping()); writer.VerifyXml(mapping) .Element("key-property").Exists(); }
/// <summary> /// Define a component for use as the index (composite-index) or dictionary key. /// </summary> /// <param name="componentBuilder">Builder action</param> /// <returns>Builder</returns> public MapBuilder <TKey, TValue> ComponentIndex(Action <CompositeIndexBuilder <TKey> > componentBuilder) { if (!(mapping.Index is CompositeIndexMapping)) { mapping.Index = compositeIndex = compositeIndex ?? new CompositeIndexMapping(); } componentBuilder(new CompositeIndexBuilder <TKey>(compositeIndex)); return(this); }
public CompositeIndexBuilder(CompositeIndexMapping mapping) { this.mapping = mapping; this.mapping.SetDefaultValue(x => x.Type, new TypeReference(typeof(T))); }
public virtual void ProcessCompositeIndex(CompositeIndexMapping compositeIndexMapping) { }