-
Notifications
You must be signed in to change notification settings - Fork 1
IOrganizationService Extensions
Artem Grunin edited this page Mar 10, 2019
·
17 revisions
Set of extension methods for IOrganizationService base class. Basically these are simple overrides of existing methods which take EntityReference or Entity instead of separate Id
and LogicalName
parameters.
Associate & Disassociate methods override. Take EntityReference (insted of separate Id + LogicalName) input parameter.
public void Associate(EntityReference primaryEntity, Relationship relationship, EntityReferenceCollection relatedEntities);
public void Associate(EntityReference primaryEntity, Relationship relationship, IList<EntityReference> relatedEntities);
public void Disassociate(EntityReference primaryEntity, Relationship relationship, EntityReferenceCollection relatedEntities);
public void Disassociate(EntityReference primaryEntity, Relationship relationship, IList<EntityReference> relatedEntities)
Delete method override. Take EntityReference (insted of separate Id + LogicalName) input parameter.
public void Delete(EntityReference reference);
public void Delete(Entity entity);
Retrieve method override. Take EntityReference (insted of separate Id + LogicalName) input parameter.
public Entity Retrieve(EntityReference reference, ColumnSet columnSet);
public Entity Retrieve(EntityReference reference, params String[] columns);
Generic version of Retrieve.
public T Retrieve<T>(EntityReference reference, ColumnSet columnSet) where T : Entity;
public T Retrieve<T>(EntityReference reference, params String[] columns) where T : Entity;