Skip to content

Commit

Permalink
Improve documentation for link entities columns
Browse files Browse the repository at this point in the history
  • Loading branch information
MscrmTools committed Dec 8, 2022
1 parent e10509e commit 458e927
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 17 deletions.
10 changes: 5 additions & 5 deletions MscrmTools.Shared/Link.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1296,9 +1296,9 @@ public Link<T, U> AddLink<V>(Link<U, V> link) where V : Entity
}

/// <summary>Adds a related table as a link.</summary>
/// <param name="sourceColumn">Logical name of the source column in the relationship</param>
/// <param name="targetColumn">Logical name of the target column in the relationship</param>
/// <param name="link">The link as lambda expression</param>
/// <param name="sourceColumn">Column from the <typeparamref name="T"/> table</param>
/// <param name="targetColumn">Column from the <typeparamref name="U"/> table</param>
/// /// <param name="link">The link as lambda expression</param>
/// <param name="jo">The join operator.</param>
/// <returns>This <see cref="Link{T, U}"></see></returns>
public Link<T, U> AddLink<V>(Expression<Func<U, object>> sourceColumn, Expression<Func<V, object>> targetColumn, Func<Link<U, V>, Link<U, V>> link, JoinOperator jo = JoinOperator.Inner) where V : Entity
Expand Down Expand Up @@ -1335,8 +1335,8 @@ public Link<T, U> AddLink<V>(Func<Link<U, V>, Link<U, V>> link) where V : Entity
}

/// <summary>Adds a related table as a link.</summary>
/// <param name="sourceColumn">Logical name of the source column in the relationship</param>
/// <param name="targetColumn">Logical name of the target column in the relationship</param>
/// <param name="sourceColumn">Column from the <typeparamref name="T"/> table</param>
/// <param name="targetColumn">Column from the <typeparamref name="U"/> table</param>
/// <param name="jo">The join operator.</param>
/// <returns>This <see cref="Link{T, U}"></see></returns>
public Link<T, U> AddLink<V>(Expression<Func<U, object>> sourceColumn, Expression<Func<V, object>> targetColumn, JoinOperator jo = JoinOperator.Inner) where V : Entity
Expand Down
24 changes: 12 additions & 12 deletions MscrmTools.Shared/Query.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2155,17 +2155,17 @@ public Query<T> AddLink<U>(Link<T, U> link) where U : Entity
/// Add a related table in the query
/// </summary>
/// <typeparam name="U">Type of the related table</typeparam>
/// <param name="fromAttribute">Column from the source table</param>
/// <param name="toAttribute">Column from the related table</param>
/// <param name="fromColumn">Column from the <typeparamref name="T"/> table</param>
/// <param name="toColumn">Column from the <typeparamref name="U"/> table</param>
/// <param name="link">Link to the related table</param>
/// <param name="jo">Join operator for the link</param>
/// <returns>The <see cref="Query{T}"/></returns>
public Query<T> AddLink<U>(Expression<Func<T, object>> fromAttribute, Expression<Func<U, object>> toAttribute, Func<Link<T, U>, Link<T, U>> link, JoinOperator jo = JoinOperator.Inner)
public Query<T> AddLink<U>(Expression<Func<T, object>> fromColumn, Expression<Func<U, object>> toColumn, Func<Link<T, U>, Link<T, U>> link, JoinOperator jo = JoinOperator.Inner)
where U : Entity
{
string fromEntity = typeof(T).GetField("EntityLogicalName").GetRawConstantValue().ToString();
string fromAttr = AnonymousTypeHelper.GetAttributeName(fromAttribute);
string toAttr = AnonymousTypeHelper.GetAttributeName(toAttribute);
string fromAttr = AnonymousTypeHelper.GetAttributeName(fromColumn);
string toAttr = AnonymousTypeHelper.GetAttributeName(toColumn);
string toEntity = typeof(U).GetField("EntityLogicalName").GetRawConstantValue().ToString();

var le = new Link<T, U>(fromEntity, toEntity, fromAttr, toAttr, jo);
Expand Down Expand Up @@ -2199,20 +2199,20 @@ public Query<T> AddLink<U>(Func<Link<T, U>, Link<T, U>> link)
}

/// <summary>
///
/// Add a related table in the query
/// </summary>
/// <typeparam name="U"></typeparam>
/// <param name="fromAttribute">Column from the source table></param>
/// <param name="toAttribute">Column from the related table</param>
/// <param name="fromColumn">Column from the <typeparamref name="T"/> table</param>
/// <param name="toColumn">Column from the <typeparamref name="U"/> table</param>
/// <param name="jo">Join operator for the link</param>
/// <returns>The <see cref="Query{T}"/></returns>
public Query<T> AddLink<U>(Expression<Func<T, object>> fromAttribute, Expression<Func<U, object>> toAttribute, JoinOperator jo = JoinOperator.Inner)
public Query<T> AddLink<U>(Expression<Func<T, object>> fromColumn, Expression<Func<U, object>> toColumn, JoinOperator jo = JoinOperator.Inner)
where U : Entity

{
string fromEntity = typeof(T).GetField("EntityLogicalName").GetRawConstantValue().ToString();
string fromAttr = AnonymousTypeHelper.GetAttributeName(fromAttribute);
string toAttr = AnonymousTypeHelper.GetAttributeName(toAttribute);
string fromAttr = AnonymousTypeHelper.GetAttributeName(fromColumn);
string toAttr = AnonymousTypeHelper.GetAttributeName(toColumn);
string toEntity = typeof(U).GetField("EntityLogicalName").GetRawConstantValue().ToString();

var le = new Link<T, U>(fromEntity, toEntity, fromAttr, toAttr, jo);
Expand Down Expand Up @@ -4580,4 +4580,4 @@ public T GetById(Guid id, IOrganizationService service, bool isActivityEntity =

#endregion Service calls
}
}
}

0 comments on commit 458e927

Please sign in to comment.