Ejemplo n.º 1
0
 /// <summary>
 ///     Ctor.
 /// </summary>
 /// <param name="propertyName">property name</param>
 /// <param name="mapKey">key in map</param>
 /// <param name="fragmentFactory">for creating fragments</param>
 public DOMMapGetter(
     string propertyName,
     string mapKey,
     FragmentFactorySPI fragmentFactory)
 {
     _propertyMap = propertyName;
     _mapKey = mapKey;
     _fragmentFactory = fragmentFactory;
 }
Ejemplo n.º 2
0
 /// <summary>
 ///     Ctor.
 /// </summary>
 /// <param name="getter">property getter returning the parent node</param>
 /// <param name="index">to get item at</param>
 /// <param name="fragmentFactory">for creating fragments, or null if not creating fragments</param>
 public XPathPropertyArrayItemGetter(
     EventPropertyGetterSPI getter,
     int index,
     FragmentFactorySPI fragmentFactory)
 {
     this.getter = getter;
     this.index = index;
     this.fragmentFactory = fragmentFactory;
 }
Ejemplo n.º 3
0
 /// <summary>
 ///     Ctor.
 /// </summary>
 /// <param name="propertyName">property name</param>
 /// <param name="fragmentFactory">for creating fragments</param>
 /// <param name="isArray">if this is an array property</param>
 public DOMComplexElementGetter(
     string propertyName,
     FragmentFactorySPI fragmentFactory,
     bool isArray)
 {
     this.propertyName = propertyName;
     this.fragmentFactory = fragmentFactory;
     this.isArray = isArray;
 }
Ejemplo n.º 4
0
        /// <summary>
        ///     Ctor.
        /// </summary>
        /// <param name="getterChain">is the chain of getters to retrieve each nested property</param>
        /// <param name="fragmentFactory">for creating fragments</param>
        public DOMNestedPropertyGetter(
            IList<EventPropertyGetter> getterChain,
            FragmentFactorySPI fragmentFactory)
        {
            domGetterChain = new DOMPropertyGetter[getterChain.Count];
            this.fragmentFactory = fragmentFactory;

            var count = 0;
            foreach (var getter in getterChain) {
                domGetterChain[count++] = (DOMPropertyGetter) getter;
            }
        }