public virtual OrganisationRequestToken <TResponse> ExecuteDeferred <TResponse>(OrganizationRequest request) where TResponse : OrganizationResponse { ValidateDeferredQueueState(); var token = new OrganisationRequestToken <TResponse> { Request = request.Copy() }; deferredRequests.Add(token); return(token); }
public virtual OrganisationRequestToken <CreateResponse> CreateDeferred(Entity entity) { ValidateDeferredQueueState(); var token = new OrganisationRequestToken <CreateResponse> { Request = new CreateRequest { Target = entity.Copy() } }; deferredRequests.Add(token); return(token); }
public virtual OrganisationRequestToken <DeleteResponse> DeleteDeferred(string entityName, Guid id) { ValidateDeferredQueueState(); var token = new OrganisationRequestToken <DeleteResponse> { Request = new DeleteRequest { Target = new EntityReference(entityName, id) } }; deferredRequests.Add(token); return(token); }
public virtual OrganisationRequestToken <DisassociateResponse> DisassociateDeferred(string entityName, Guid entityId, Relationship relationship, EntityReferenceCollection relatedEntities) { ValidateDeferredQueueState(); var token = new OrganisationRequestToken <DisassociateResponse> { Request = new DisassociateRequest { Target = new EntityReference(entityName, entityId), Relationship = relationship.Copy(), RelatedEntities = relatedEntities.Copy() } }; deferredRequests.Add(token); return(token); }