/// <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)); } }
/// <summary> /// Returns a map of selected GraphQL fields. /// </summary> public IDictionary <string, Field> GetSelectedFields() { return(SelectionSet.GetSelectedFields()); }