Intuit.Ipp.LinqExtender
Intuit.Ipp.DataService has public methods to call Intuit Data Services and
The assembly has methods for all CRUD
(Add, Update, FindById, FindAll and Delete) operations and also has features to query QBO entities.
Interface defining Bucket object and its accesible proeprties.
Gets the name of the object, either the class name or value of OriginalEntityName, if used.
Gets/Sets true if an where is clause used.
Gets/Sets Items to Take from collection.
Gets/ Sets items to skip from start.
Gets for property.
Gets a list of methods executed on the query.
Gets the order by information set in query.
Returns property name for which the UniqueIdentifierAttribute is defined.
Entry point interface for
Builds the dynamic assembly.
Builds a type in the dynamic assembly, if already the type is not created.
type of object or interfae to implement
parent interface type.
Adds properties to the dynamic type.
Creates a new instance of the dynamically generated type.
source object from where to copy the properties.
Defaines common propeties for accessing or .
Gets the current container.
Gets the name of the current container.
Interface for making an object queryable.
Internal class for query object.
Get/Sets if an item is delted from the collection.
Gets/Sets if an item is newly added to the collection.
Gets/Sets if an item is updated.
fills up the bucket from current object.
fills the object from working bucket.
fills up the property of current object.
Generic inteface for modifying collecion.
Clears out items from collection.
Sorts the collection, using the orderby clause used in query.
Non generic interface for modifying colleciton items.
Marks an item to be removed.
query object.
Addes a range of items to the collection.
Adds items to the main collection and does a sort operation if any orderby is used in query.
Adds a new item to the collection
Query item interface for direct calls on collection.
Returns a single item from the collection.
Returns a single item or default value if empty.
Returns the first item from the collection.
Returns first item or default value if empty.
Returns the last item from the collection.
Returns last item or default value if empty.
Non generic query call interface.
Return true if there is any item in collection.
Returns the count of items in the collection.
Combines a number expressions sequentially
Gets the list of expression associated with the current query.
Gets a value indicating the type of expression.
Intuit.Ipp.DataService has public methods to call Intuit Data Services and
The assembly has methods for all CRUD
(Add, Update, FindById, FindAll and Delete) operations and also has features to query QBO entities.
Defines lambda expression.
Initailizes a new instance of the class.
Target object type.
Gets the underlying type of the expression.
Gets the body of the expression.
Gets the type of the expression.
Represents the extracted value of a query item.
Gets the target type.
Gets the value that is evaulated from linq query.
Gets the type of the expression.
Reprensents Logical blocks.
Intializes a new instance of the class.
Logical operator
Gets the left expression.
Gets the right exprssison.
Gets value that indicates that the current is a child expression.
Gets the operator joining the left and right expression.
Gets the type of the expression.
Represents query members
Initializes a new instance of the class.
Target
Gets the member reference.
Gets the name of the member.
Gets the full name of the member.
Gets the declaring type for the member.
Finds the target custom attribute for the member.
Gets the type of the expression.
Defines method calls on the query
Gets the target
Gets the underlying method info.
Gets a value indicating that it is a take call.
Gets a value indicating that it is a skip method.
Gets the method parameters.
Override member
TODO: Update summary.
Member NotExpression
Override Member CodeType
Represents order by query.
Intializes a new instance of the class.
Target memberReference
Sort order
Gets the associated member.
Gets a value indicating if the order should be made in ascending order.
Gets the type of the expression.
Get or set Suffix
TODO: Update summary.
Sets PropertyName
Represents the target type.
Initalizes a new instance of the class.
Target type
Gets the underlying type.
Gets the type of the expression.
Represents the binary operation.
Initalizes a new instance of the class.
Target operator
Gets the left expression.
Gets the right expression
Gets the binary operator.
Gets a value indicating the type of expression.
Abstract expression base that represents the LINQ query.
Gets a value indicating the type of expression.
Intuit.Ipp.DataService has public methods to call Intuit Data Services and
The assembly has methods for all CRUD
(Add, Update, FindById, FindAll and Delete) operations and also has features to query QBO entities.
Marks a class property or class with special name
Initalizes a new instance of the class.
Name of the reflected object.
maps to the name of the original enity name.
Defines a property to be unique.
Under this attribute present, property will be ignored by extender.
Defines Different types of code entries
Binary expression.
Logical expression
Simple expression
Member expression
Literal expression
Lambda expression
Block expression
Orderby expression.
MethodCall Expression
Bucket is stuctured representation of the orignal query object.
Gets/ sets the name of the container.
Gets the name of the object, either the class name or value of OriginalEntityName, if used.
Gets/Sets true if an where is clause used.
Gets/Sets Items to Take from collection.
Gets/ Sets items to skip from start.
Returns property name for which the UniqueIdentifierAttribute is defined.
Contains property items for current bucket.
Gets the first tree node fro simplied expression tree.
Gets/Sets the current
Gets a list of methods executed on the query.
The Filled up with query order by information.
Gets the member associated with the current orderby call.
Gets true if the order by is ascending.
Sets memeberReference, asc
Sets memeberReference, Suffix, asc
Get Suffix
Contains the group by detail.
Gets or set the key by which group by will be made.
Holds order by information.
Gets or set the group container.
Gets unique identifier properties.
Clears out any used properties.
Initializes a new instance of the class.
marks if the bucket is already prepared or not.
internal use : to check if the bucket object should be sorted in asc or dsc
Defines the current expression node.
number of items queried in Where caluse
gets the Level of the clause item
identifier
clear outs the data.
internal implementation of bucket object
Contains the detail for quried or valued items.
Initializes a new instance of the class.
Gets or sets the container.
Get or sets the child.
Represents the conditioal operators and its compared values for where clause.
Creates a new instance of the
value
type of operation
Gets the query item value.
Represents the comparison operators like !=, >=, etc
Creates a new bucket object.
Type of the bucket object
Name of the item that maps with source
Name of property regardless of OriginalFieldNameAttribute
Type of the underlying property.
Value of the item
if unique attriube is defined for item
Eelation type , defines what type of expression, equal, lessthan or other.
Marks that it is to be used in query expression
Return multiple values if item quried with different values in same where clause.
Return values for quried item in where clause.
Optionally, tries to combine the value for nested class queries.
Optionally, creates object[] for system and abstract types.
Return values in raw format regardless of its releation type.
Determines if the item is used multiple times in where clause.
Return RelationType enum for the quried item.
Name of the property or value of OriginalFieldNameAttribute if used.
Gets the fully qualified name of the .
Name of property that bucketItem represents.
Gets or sets the method used in query.
Gets or sets the member info.
Type of the property that bucketItem represents.
Gets if a property is unique.
true if user updatas the property value manually.
Determines if the item is not maked to be Ignored by IgnoreAttribute
Gets or sets a value indicating if an item is already visited.
Gets the underlying object type.
Sets the value to target object.
Gets the value for a target object.
finds the attribute, within property
Validates and finds the active item with value.
Cotains the detail of the method used in query.
Gets Name of the method.
Gets / Sets the arguments
Gets the return type.
Dynamically invokes the method.
Generates a new object from existing one using the user's setup.
Creates and gets a new instance class.
Builds dynamic assembly.
Builds a type in the dynamic assembly, if already the type is not created.
type of object or interfae to implement
parent interface type.
Adds a property dynamically to the type, with specific type.
name of the property
value of the property
Creates a new instance of the dynamically generated type.
source object from where to copy the properties.
Gets a from provided value
Intuit.Ipp.DataService has public methods to call Intuit Data Services and
The assembly has methods for all CRUD
(Add, Update, FindById, FindAll and Delete) operations and also has features to query QBO entities.
Contains projected read-only query objects.
collection items
Returns a single item from the collection.
Returns a single item or default value if empty.
Return true if there is any item in collection.
Returns the count of items in the collection.
Returns the first item from the collection.
Returns first item or default value if empty.
Returns the last item from the collection.
Returns last item or default value if empty.
Contains query objects.
Creates a new instance of class and initialized teh classgenerator.
Gets/Sets a query object implementation for an index.
returnts true if the sequece contains any element.
returns only element of the sequece , throws exception if there is no element in
the sequece
Returns a single item or default value if empty.
returns the count of the sequence
returns the first item of the sequence
Returns first item or default value if empty.
returns the last item of the sequence.
Returns the last item or a default value.
Marks a item to be removed from the colleciton.
Clears out the collection.
Adds a new item to the collection.
Adds a range of items to the collection.
Adds items to the main collection and does a sort operation if any orderby is used in query.
Sorts the collection, using the orderby clause used in query.
Gets a list of query item.
Gets a list of query object implementation.
Sorts the collection with the provided comparer.
Intuit.Ipp.DataService has public methods to call Intuit Data Services and
The assembly has methods for all CRUD
(Add, Update, FindById, FindAll and Delete) operations and also has features to query QBO entities.
Intuit.Ipp.DataService has public methods to call Intuit Data Services and
The assembly has methods for all CRUD
(Add, Update, FindById, FindAll and Delete) operations and also has features to query QBO entities.
Initializes the instance of class.
Target bucket
Fluent implementation for the bucket object.
Create a new instance of for a
Creates a fluent wrapper of the original bucket object.
Creates and gets a new fluent entity object.
Gets true if any where clause is used.
Gets the node representing and their relational info.
enables BucketItem
Contains Entity Info.
Creates a new instance of
Name of the entity, can be overriden by OriginalEntityNameAttribute
Gets items to fetch from source.
Default 0, number of items to skip from start.
List of unique column name.
Defines a fluent implentation for order by query.
Creates a new instance of
Checks if orderby is used in query and calls action delegate to
execute user's code and internally marks true for ifUsed field
to be used by iterator.
Iterator for order by items.
Callback handler for
Target member
bool for sort order
Callback handler for
Target member
suffix
bool for sort order
Order by iterator.
Creates a new instance of
Does a callback to process the order by used in where clause.
Creates a new instance of
Checks if orderby is used in query and calls action delegate to
execute user's code and internally marks true for ifUsed field
to be used by iterator.
Iterator for order by items.
Callback handler for
Target member
bool for sort order
Select iterator.
Creates a new instance of
Does a callback to process the order by used in where clause.
Creates a new instance of
Checks if orderby is used in query and calls action delegate to
execute user's code and internally marks true for ifUsed field
to be used by iterator.
Iterator for order by items.
Callback handler for
Target member
bool for sort order
Select iterator.
Creates a new instance of
Does a callback to process the order by used in where clause.
Gets an intance for the
Fluent implementation for the simplified expression tree.
Initializes a new instance of the class.
Gets the tree node.
Describes the container for which the expression tree will be evaluated.
Type of the reference.
Target container
Fluent expression tree.
Initalizes a new instance of the class.
Initalizes a new instance of the class.
Invoked for starting
Invoked for closing the
Invoked for root
Invoked foreach Leaf
Begin handler.
Closing handler.
Root handler
Leaf node handler.
Builds the logical tree for the expression.
Fluent iterator entry point.
Create a new instance of for
Fluent Item collection implementation.
Create a new instance of fluent bucket item.
Matches an for a predicate.
Raises a callback.
Callback delegate from
Gets fluent collection.
Gets a for name
Gets for a property.
Sets memberInfo to return Expression
Type of operator used in where clause.
Used for first item in where entry
Used for
Used for ||
Expression visitor
Visits expression and delegates call to different to branch.
Visits the constance expression. To be implemented by user.
Visits the memeber access expression. To be implemented by user.
Visits the method call expression.
Visits the binary expression.
Visits the unary expression.
Visits the lambda expression.
Visits the parameter
Visits the new type expression.
Entry point interface for defining a custom provider.
Executes the current Linq query.
Wraps and extends the instance.
Get the decalaring type.
Gets the name of the member, applies first.
Gets the associated with the reference.
Finds the specific attribute from the member.
Attribute to find
Target attribute reference
Initalizes the instance of class.
Name of the method
Method arguments.
Gets the target expression.
Gets the underlying method info.
Gets the array of parameter.
Initalizes the new instance of class.
Type of the argument
Value of the argument
Gets the parameter value
Gets the underlying type.
A strongly-typed resource class, for looking up localized strings, etc.
Returns the cached ResourceManager instance used by this class.
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
Looks up a localized string similar to Bucket translation failed during {0} call..
Looks up a localized string similar to Could not find the nested property.
Looks up a localized string similar to Direct join expression is not supported yet..
Looks up a localized string similar to There is no item in the collection..
Looks up a localized string similar to An error occured while executing the query. Please check the stack trace for more detail..
Looks up a localized string similar to There are multiple elements in the collection, use First instead..
Looks up a localized string similar to There can only be one unique property under {0}..
Looks up a localized string similar to Must contains valid settings information to process..
Looks up a localized string similar to Must define a container and behavior of each node..
Looks up a localized string similar to Entity class must have a default constructor..
Looks up a localized string similar to Must provide a valid callback method..
Looks up a localized string similar to Expression with multiple argumetns is not implemented. Ex. Join..
Looks up a localized string similar to Unknown expression node type.
Custom extender expection class.
Parametrized constructor for the expection.
Defautl constructor for the expection.
Defines various operations that extend the LINQ query.
Where clause for IQueryable
OrderBy clause for IQueryable
OrderByDescending clause for IQueryable
Join for IQueryable
CreateQuery for IQueryable
Select for IQueryable
Count for IQueryable
ToIdsQuery for IQueryable
ToIdsQuery for IQueryable
ToIdsQuery for IQueryable
Skip for IQueryable
Take for IQueryable
Represents the relational query operator equavalent.
Eqavalent of "=="
Eqavalent of ">"
Eqavalent of
Eqavalent of ">="
Eqavalent of
Eqavalent of "!="
Defines the Contains operation in expression.
Default value for first where clause item
Represents the query conditions in a tree logical tree form.
Defines a tree node.
Gets a value for the tree node.
Id of the current node.
parent Id of the current node.
list of nodes under each expression.
left leaf of the current root, can contain bucketItem or a CurrentNode
right leaf of the current root, can contain bucketItem or a CurrentNode
Root which the left and right item follows.
Clones the tree node.
clonned
Compares two query object
QueryObject
Creates a new instance of the with specific order by field name and soring.
Initializes a new instance of the class.
The expression.
The query.
Returns an enumerator that iterates through the collection.
A that can be used to iterate through the collection.
Gets the type of the element(s) that are returned when the expression tree associated with this instance of is executed.
A that represents the type of the element(s) that are returned when the expression tree associated with this object is executed.
Gets the expression tree that is associated with the instance of .
The that is associated with this instance of .
Gets the query provider that is associated with this data source.
The that is associated with this data source.
Defines a query object.
Contains the reference to the current query object.
Query object implemenatation.
Creates a new instance of the for its underlying object.
determines if an item is removed from collection.
deternmines if the object is altered , thus call UpdateItemFormat.
determines if an item is newly added in the collection.
Gets/Sets the underlying ref object for the query object implementation.
Disposes the query object.
updates the cached object with update object
converts the current object to cachedObject.
Copies the source object to one or more destinaton object.
single object to be copied.
array of objects
Takes bucket reference and fills it up with new values.
Fill value for a property name.
Name of the property, accepts original property or Modified by OriginalFieldNameAttribute
the value of the property , retrived from property get accessor.
Return type of the underlying property.
Fills object from its underlying bucket.
Entry class for LINQ provider. Containter of the virtual methods that will be invoked on select, intsert, update, remove or get calls.
Creates a new instance of class.
Gets the current context associated with the provider.
Gets the collection item for an index
index
Gets element type for the expression.
Gets the expression tree.
Gets a query provider the LINQ query.
Executes the query and gets a iterator for it.
Creates the query for type and current expression.
currenty type passed by frameowrk
Creates the query for current expression.
ref to IQueryable instance
Executes the query for current type and expression
Current type
typed result
Executes the query for current expression.
object/collection
Returns a single item from the collection.
Returns a single item or default value if empty.
Returns the first item from the collection.
Returns first item or default value if empty.
Returns the last item from the collection.
Returns last item or default value if empty.
Return true if there is any item in collection.
Returns the count of items in the collection.
Clears out items from collection.
internally tries to sort , if the query contains orderby statement.
Marks an item to be removed.
query object.
Addes a range of items to the collection.
Adds list of items to the collection , optionally calls in memory sort. Used in Query.SelectItem
collection
true/false
Adds a new item to the collection
Invoked after SubmitChanges(), if there is new item in the colleciton.
Invoked after SubmitChanges(), if there are delted items in the collection.
Invoked after SubmitChanges(), if any of the object value is altered.
Called by the extender for select queries.
bucekt interface.
When called, it invokes the appropiate Query method to finalize the collection changes.
Visits the binary expression.
Target expression
Result expression
Visits the method call expression
Target expression
Result expression
Wrapper over a system type.
Gets the name of the type, applies first.
Gets the underlying type
Finds the specific attribute from the type.
Attribute to find
Target attribute reference
Defines various helper method used throughout the project.
tries to combine the values for a give a type . Ex User defined clasee
and its properties.
recursively copies object properties to destination.
Invokes the specific method on the target
Name of the method to invoke.
Type of the target
Target object