Beispiel #1
0
        /// <summary>
        /// Begins mapping objects from Dapper.
        /// </summary>
        /// <typeparam name="TEntityType">The entity type to be mapped.</typeparam>
        /// <returns>The mapped entity.</returns>
        public TEntityType Start <TEntityType>()
            where TEntityType : class
        {
            lock (LockObject)
            {
                ItemEnumerator      = Items.GetEnumerator();
                SplitOnEnumerator   = SplitOn.GetEnumerator();
                CurrentSelectionSet = SelectionSet.GetSelectedFields();
                MappedCount         = 0;

                if (ItemEnumerator.MoveNext() &&
                    SplitOnEnumerator.MoveNext())
                {
                    var entity = ItemEnumerator.Current as TEntityType;
                    MappedCount++;
                    return(entity);
                }
                return(default(TEntityType));
            }
        }
Beispiel #2
0
 /// <summary>
 /// Returns a map of selected GraphQL fields.
 /// </summary>
 public IDictionary <string, Field> GetSelectedFields()
 {
     return(SelectionSet.GetSelectedFields());
 }