Пример #1
0
        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);
        }
Пример #2
0
        public virtual OrganisationRequestToken <CreateResponse> CreateDeferred(Entity entity)
        {
            ValidateDeferredQueueState();
            var token =
                new OrganisationRequestToken <CreateResponse>
            {
                Request =
                    new CreateRequest
                {
                    Target = entity.Copy()
                }
            };

            deferredRequests.Add(token);
            return(token);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }