Exemple #1
0
        public void Invoke(object Sender, object Element)
        {
            if (Element is CommandParameters)
            {
                CommandParameters cp = (CommandParameters)Element;
                PrimaryKeyId key = PrimaryKeyId.Parse(cp.CommandArguments["ObjectId"]);
                string deleteType = cp.CommandArguments["DeleteType"];	// 0: org only; 1: org & contacts

                int errorCount = 0;
                string className = OrganizationEntity.GetAssignedMetaClassName();
                DeleteRequest request = new DeleteRequest(className, key);
                request.Parameters.Add(OrganizationRequestParameters.Delete_RelatedContactAction, (deleteType == "0") ? RelatedContactAction.Detach : RelatedContactAction.Delete);

                try
                {
                    BusinessManager.Execute(request);
                }
                catch (Exception ex)
                {
                    CHelper.GenerateErrorReport(ex);
                    errorCount++;
                }

                if (errorCount > 0)
                    ((CommandManager)Sender).InfoMessage = CHelper.GetResFileString("{IbnFramework.Common:ActionWasNotProcessed}");
                else
                    ((Control)Sender).Page.Response.Redirect(CHelper.GetLinkEntityList(className));
            }
        }
Exemple #2
0
 public object Delete(DeleteRequest request)
 {
     var originalRequest = (HttpRequestBase) Request.OriginalRequest;
     var identity = originalRequest.RequestContext.HttpContext.User.Identity;
     return null;
     //return othercode(identity);
 }
 public void When_execute_is_called_with_a_null_target_exception_is_thrown()
 {
     var context = new XrmFakedContext();
     var executor = new DeleteRequestExecutor();
     DeleteRequest req = new DeleteRequest() { Target = null };
     Assert.Throws<FaultException<OrganizationServiceFault>>(() => executor.Execute(req, context));
 }
		public DeleteRequestTests()
		{
			var request = new DeleteRequest("my-index","my-type","my-doc-id")
			{
				Refresh = true,
				Consistency = Consistency.All,
				Version = 3,
				VersionType = VersionType.Force
			};
			var response = this._client.Delete(request);
			this._status = response.ConnectionStatus;
		}
        public Task<DeleteResponse> DeleteAsync(string username, string key, string ID)
        {
            return Task.Run (() => {
                var client = new RestClient ("http://70.187.52.39:3000/StudyUtility/DeleteByID");
                var req = new RestRequest (Method.POST);
                string user = username;
                string k = key;
                string id = ID;
                var deleteObject = new DeleteRequest{
                    username = user,
                    KEY = k,
                    _id = id
                };
                var json = req.JsonSerializer.Serialize (deleteObject);
                req.AddParameter ("application/json; charset=utf-8", json, ParameterType.RequestBody);
                Console.WriteLine ("HELLLOOOO!>>?????");
                var returnStuff = client.Execute (req);
                DeleteResponse info = JsonConvert.DeserializeObject<DeleteResponse> (returnStuff.Content);

                return info;
            });
        }
        public void Invoke(object Sender, object Element)
        {
            if (Element is CommandParameters)
            {
                CommandParameters cp = (CommandParameters)Element;
                string[] selectedElements = EntityGrid.GetCheckedCollection(((CommandManager)Sender).Page, cp.CommandArguments["GridId"]);
                string deleteType = cp.CommandArguments["DeleteType"];	// 0: org only; 1: org & contacts

                if (selectedElements != null)
                {
                    string className = OrganizationEntity.GetAssignedMetaClassName();
                    int errorCount = 0;

                    foreach (string elem in selectedElements)
                    {
                        string id = elem.Split(new string[] { "::" }, StringSplitOptions.RemoveEmptyEntries)[0];
                        PrimaryKeyId key = PrimaryKeyId.Parse(id);

                        try
                        {
                            DeleteRequest request = new DeleteRequest(className, key);
                            request.Parameters.Add(OrganizationRequestParameters.Delete_RelatedContactAction, (deleteType == "0") ? RelatedContactAction.Detach : RelatedContactAction.Delete);
                            BusinessManager.Execute(request);
                        }
                        catch (Exception ex)
                        {
                            CHelper.GenerateErrorReport(ex);
                            errorCount++;
                        }
                    }

                    if (errorCount > 0)
                        ((CommandManager)Sender).InfoMessage = CHelper.GetResFileString("{IbnFramework.Common:NotAllSelectedItemsWereProcessed}");
                }
            }
        }
Exemple #7
0
 public DeleteResponse Delete(IUnitOfWork uow, DeleteRequest request)
 {
     return(new MyDeleteHandler().Process(uow, request));
 }
Exemple #8
0
        public void CommitRemovedObject()
        {
            int callCount = 0;
            int exptectedCallCount = 1;

            var organisationService = new Microsoft.Xrm.Sdk.Fakes.StubIOrganizationService();
            organisationService.ExecuteOrganizationRequest = (request) =>
            {
                callCount++;
                var results = new OrganizationResponse();

                return results;
            };

            var crmUnitOfWork = new CrmUnitOfWork(organisationService);
            var contactRepository = new
                Xrm.Infrastructure.DataAccess.Crm.Fakes.StubContactRepository(organisationService, crmUnitOfWork);

            contactRepository.PersistRemovedEntityBase = (contact) =>
            {
                var deleteRequest = new DeleteRequest()
                {
                    Target = new EntityReference(Contact.EntityLogicalName, Guid.NewGuid())
                };
                crmUnitOfWork.Requests.Add(deleteRequest);
            };

            contactRepository.Remove(new Xrm.Domain.Contact.Contact());
            crmUnitOfWork.Commit();

            Assert.AreEqual(exptectedCallCount, callCount);
        }
Exemple #9
0
 public Result <DeleteResponse> Delete(DeleteRequest request)
 {
     return(this.InTransaction("Default", (uow) => new MyRepository().Delete(uow, request)));
 }
Exemple #10
0
 public virtual DeleteRequest CreateDeleteRequest(RmReference objectId)
 {
     if (objectId == null)
     {
         throw new ArgumentNullException("objectId");
     }
     DeleteRequest deleteRequest = new DeleteRequest();
     deleteRequest.ResourceReferenceProperty = new ResourceReferenceProperty(objectId.Value);
     return deleteRequest;
 }
Exemple #11
0
 public override void VisitDeleteDescription(DeleteRequest element)
 => _builder.MapDelete(element.Path, RequestDelegate());
Exemple #12
0
        protected override List <ToolButton> GetButtons()
        {
            var buttons = base.GetButtons();

            // var self = this;
            buttons.Add(new ToolButton
            {
                Title    = "Delete",
                CssClass = "delete-button",
                OnClick  = delegate
                {
                    List <string> selectedIDs = rowSelection.GetSelectedKeys();

                    if (selectedIDs.Count == 0)
                    {
                        Q.NotifyError("Phải chọn bản ghi muốn xóa");
                    }
                    else
                    {
                        Q.Confirm("Bạn có muốn xóa những bản ghi đã chọn?", () =>
                        {
                            foreach (var item in selectedIDs)
                            {
                                //long id = (long)Convert.FromBase64String(item).ConvertToId();
                                int id = Int32.Parse(item);

                                var request      = new DeleteRequest();
                                request.EntityId = id;

                                Q.ServiceCall(new ServiceCallOptions
                                {
                                    Url       = Q.ResolveUrl("~/Services/Ais/AisUserChangeInfo/Delete"),
                                    Request   = request.As <ServiceRequest>(),
                                    OnSuccess = response =>
                                    {
                                        rowSelection = new GridRowSelectionMixin(this);
                                        Refresh();
                                    }
                                });
                            }
                        });
                    }
                }
            });


            buttons.Add(new ToolButton
            {
                Title    = "Submit",
                CssClass = "submit-button",
                OnClick  = delegate
                {
                    List <string> selectedIDs = rowSelection.GetSelectedKeys();

                    if (admin_lv != "1")
                    {
                        Q.NotifyError("Không có quyền thực hiện chức năng này!");
                    }
                    else
                    {
                        if (selectedIDs.Count == 0)
                        {
                            Q.NotifyError("Phải chọn bản ghi muốn duyệt");
                        }

                        else
                        {
                            List <string> selectedID = rowSelection.GetSelectedKeys();
                            foreach (var item in selectedID)
                            {
                                var request    = new SaveRequest <AisUserChangeInfoRow>();
                                request.Entity = this.View.GetItemById(item);
                                AisUserChangeInfoService.updateuserchangeinfo(request, s =>
                                {
                                    Refresh();
                                });
                            }
                        }
                    }
                }
            });


            return(buttons);
        }
Exemple #13
0
 public void Delete(string entityName, Guid id)
 {
     var request = new DeleteRequest
     {
         Target = CreateLookup(entityName, id)
     };
     Execute(request);
 }
        protected override void PreDeleteInsideTransaction(BusinessContext context)
        {
            // Call Base method
            base.PreDeleteInsideTransaction(context);

            #region Delete Assigned Addresses
            EntityObject[] addresses = BusinessManager.List(AddressEntity.GetAssignedMetaClassName(),
                        new FilterElement[] { FilterElement.EqualElement("OrganizationId", context.GetTargetPrimaryKeyId()) });

            foreach (AddressEntity address in addresses)
            {
                DeleteRequest request = new DeleteRequest(address);
                request.Parameters.Add(AddressRequestParameters.Delete_SkipDefaultAddressCheck, null);

                BusinessManager.Execute(request);
            }
            #endregion

            #region Process RelatedContactAction
            // Read RelatedContactAction from request parameters
            RelatedContactAction relContactAction = context.Request.Parameters.GetValue<RelatedContactAction>(OrganizationRequestParameters.Delete_RelatedContactAction, RelatedContactAction.None);

            switch (relContactAction)
            {
                // Detach all assigned contacts
                case RelatedContactAction.Detach:
                    EntityObject[] detachedContacts = BusinessManager.List(ContactEntity.GetAssignedMetaClassName(),
                        new FilterElement[] { FilterElement.EqualElement("OrganizationId", context.GetTargetPrimaryKeyId()) });

                    foreach (ContactEntity contact in detachedContacts)
                    {
                        contact.OrganizationId = null;

                        BusinessManager.Update(contact);
                    }
                    break;
                // Delete all assigned actions
                case RelatedContactAction.Delete:
                    EntityObject[] deletedContacts = BusinessManager.List(ContactEntity.GetAssignedMetaClassName(),
                        new FilterElement[] { FilterElement.EqualElement("OrganizationId", context.GetTargetPrimaryKeyId()) });

                    foreach (ContactEntity contact in deletedContacts)
                    {
                        BusinessManager.Execute(new DeleteRequest(contact));
                    }
                    break;
            }
            #endregion

            #region Remove references from IBN 4.7 objects
            SqlHelper.ExecuteNonQuery(SqlContext.Current, System.Data.CommandType.StoredProcedure,
                "bus_cls_Organization_Delete",
                SqlHelper.SqlParameter("@OrgUid", SqlDbType.UniqueIdentifier, context.GetTargetPrimaryKeyId().Value));
            #endregion
        }
 public static jQueryXmlHttpRequest Delete(DeleteRequest request, Action <DeleteResponse> onSuccess, ServiceCallOptions options = null)
 {
     return(null);
 }
Exemple #16
0
        /// <summary>
        /// Pres the delete inside transaction.
        /// </summary>
        /// <param name="context">The context.</param>
        protected override void PreDeleteInsideTransaction(BusinessContext context)
        {
            // Call Base method
            base.PreDeleteInsideTransaction(context);

            #region Delete Assigned Addresses
            EntityObject[] addresses = BusinessManager.List(AddressEntity.GetAssignedMetaClassName(),
                        new FilterElement[] { FilterElement.EqualElement("OrganizationId", context.GetTargetPrimaryKeyId()) });

            foreach (AddressEntity address in addresses)
            {
                DeleteRequest request = new DeleteRequest(address);
                request.Parameters.Add(AddressRequestParameters.Delete_SkipDefaultAddressCheck, null);

                BusinessManager.Execute(request);
            }
            #endregion

            #region Remove references from IBN 4.7 objects
            SqlHelper.ExecuteNonQuery(SqlContext.Current, System.Data.CommandType.StoredProcedure,
                "bus_cls_Contact_Delete",
                SqlHelper.SqlParameter("@ContactUid", SqlDbType.UniqueIdentifier, context.GetTargetPrimaryKeyId().Value));
            #endregion
        }
Exemple #17
0
 public DeleteResponse Delete(IUnitOfWork uow, DeleteRequest request)
 {
     return(new MyRepository().Delete(uow, request));
 }
Exemple #18
0
 public static jQueryXmlHttpRequest Delete(DeleteRequest request, Action <DeleteResponse> onSuccess, ServiceCallOptions options = null)
 {
     return(Q.ServiceRequest("Meeting/MeetingDecision/Delete", request, onSuccess, options));
 }
        public virtual void Process(IUnitOfWork uow)
        {
            foreach (var row in oldList.Where(x => !newById.Contains(GetID(x))))
            {
                var request = new DeleteRequest
                {
                    EntityId = GetID(row)
                };

                Delete(uow, request);
            }

            foreach (var row in newList.Where(x =>
            {
                var id = GetID(x);
                return(id == null || !oldById.ContainsKey(id.Value));
            }))
            {
                var insert = row.Clone();
                insert.IdField[insert] = null;
                setOwnerID(insert);
                var request = new SaveRequest <TRow>
                {
                    Entity = insert
                };

                Save(uow, request);
            }

            foreach (var row in newList)
            {
                var id = GetID(row);
                if (id == null)
                {
                    continue;
                }

                TRow old;
                if (!oldById.TryGetValue(id.Value, out old))
                {
                    continue;
                }

                if (CheckChangesOnUpdate)
                {
                    bool anyChanges = false;
                    foreach (var field in row.GetFields())
                    {
                        if (row.IsAssigned(field) &&
                            (field.Flags & FieldFlags.Updatable) == FieldFlags.Updatable &
                            field.IndexCompare(old, row) != 0)
                        {
                            anyChanges = true;
                            break;
                        }
                    }

                    if (!anyChanges)
                    {
                        continue;
                    }
                }

                var update = row.Clone();
                setOwnerID(update);

                var request = new SaveRequest <TRow>
                {
                    Entity = update
                };

                Save(uow, request);
            }
        }
 protected virtual void Delete(IUnitOfWork uow, DeleteRequest request)
 {
     new DeleteRequestHandler <TRow>().Process(uow, request);
 }
 /// <inheritdoc cref="IZooKeeperClient.DeleteAsync"/>
 public static DeleteResult Delete(this IZooKeeperClient client, DeleteRequest request) =>
 client.DeleteAsync(request).GetAwaiter().GetResult();
Exemple #22
0
        public DeleteResponse DeleteItem(DeleteRequest req)
        {
            // TODO: implement me

            return null;
        }
Exemple #23
0
        /// <summary>
        /// Deletes any entity records that were created for this sample.
        /// <param name="prompt">Indicates whether to prompt the user 
        /// to delete the records created in this sample.</param>
        /// </summary>
        public void DeleteRequiredRecords(bool prompt)
        {
            bool deleteRecords = true;

            if (prompt)
            {
                Console.WriteLine("\nDo you want to delete the account record? (y/n) [y]: ");
                String answer = Console.ReadLine();

                deleteRecords = (answer.StartsWith("y") || answer.StartsWith("Y") || answer == String.Empty);
            }

            if (!deleteRecords)
                return;

            ExecuteMultipleRequest requestWithNoResults = new ExecuteMultipleRequest()
                            {
                                // Set the execution behavior to not continue after the first error is received
                                // and to not return responses.
                                Settings = new ExecuteMultipleSettings()
                                {
                                    ContinueOnError = false,
                                    ReturnResponses = false
                                },
                                Requests = new OrganizationRequestCollection()
                            };

            // Update the entities that were previously created.
            EntityCollection delete = GetCollectionOfEntitiesToDelete();

            foreach (var entity in delete.Entities)
            {
                DeleteRequest deleteRequest = new DeleteRequest { Target = entity.ToEntityReference() };
                requestWithNoResults.Requests.Add(deleteRequest);
            }

            ExecuteMultipleResponse responseWithNoResults =
                (ExecuteMultipleResponse)_serviceProxy.Execute(requestWithNoResults);

            // There should be no responses unless there was an error. Only the first error 
            // should be returned. That is the behavior defined in the settings.
            if (responseWithNoResults.Responses.Count > 0)
            {
                foreach (var responseItem in responseWithNoResults.Responses)
                {
                    if (responseItem.Fault != null)
                        DisplayFault(requestWithNoResults.Requests[responseItem.RequestIndex], 
                            responseItem.RequestIndex, responseItem.Fault);
                }
            }
            else
            {
                Console.WriteLine("All account records have been deleted successfully.");
            }                       
        }       
Exemple #24
0
 public DeleteResponse Delete(DeleteRequest request)
 {
     return _service.Delete(request);
 }
 private DeleteResponse ExecuteInternal(DeleteRequest request)
 {
     Delete(request.Target.LogicalName, request.Target.Id);
     return new DeleteResponse();
 }
 public Result<DeleteResponse> Delete(DeleteRequest request)
 {
     return this.InTransaction("Default", (uow) => new MyRepository().Delete(uow, request));
 }
Exemple #27
0
 private bool CanDelete(int id, string host)
 {
     if ((!_deleteRequests.ContainsKey(id)) ||
         (_deleteRequests[id].Host == host) ||
         (_deleteRequests[id].Date < DateTime.Now.AddSeconds(-1 * _deleteRequestPeriodInSecs))
         ) {
         _deleteRequests[id] = new DeleteRequest {Host = host, Date = DateTime.Now};
         return false;
     }
     _deleteRequests.Remove(id);
     return true;
 }
        /// <summary>
        /// Call this method for bulk delete
        /// </summary>
        /// <param name="service">Org Service</param>
        /// <param name="entityReferences">Collection of EntityReferences to Delete</param>
        public static void DeleteBatch(this IOrganizationService service, IEnumerable<EntityReference> entityReferences)
        {
            var pages = entityReferences.ToList()
                .ToPages(500);

            foreach (var page in pages)
            {
                // Create an ExecuteMultipleRequest object.
                var multipleRequest = new ExecuteMultipleRequest()
                {
                    // Assign settings that define execution behavior: continue on error, return responses.
                    Settings = new ExecuteMultipleSettings()
                    {
                        ContinueOnError = false,
                        ReturnResponses = true
                    },
                    // Create an empty organization request collection.
                    Requests = new OrganizationRequestCollection()
                };

                // Add a DeleteRequest for each entity to the request collection.
                foreach (var entityRef in page.Value)
                {
                    var deleteRequest = new DeleteRequest { Target = entityRef };
                    multipleRequest.Requests.Add(deleteRequest);
                }

                // Execute all the requests in the request collection using a single web method call.
                var multipleResponse = (ExecuteMultipleResponse)service.Execute(multipleRequest);
            }
        }
Exemple #29
0
 public static jQueryXmlHttpRequest Delete(DeleteRequest request, Action <DeleteResponse> onSuccess, ServiceCallOptions options = null)
 {
     return(Q.ServiceRequest("TvHastanesi/Unit/Delete", request, onSuccess, options));
 }
 private void DeleteDetail(IUnitOfWork uow, object detailId)
 {
     var deleteHandler = deleteHandlerFactory();
     var deleteRequest = new DeleteRequest { EntityId = detailId };
     deleteHandler.Process(uow, deleteRequest);
 }
        /// <summary>
        /// Issues an <c>DeleteRequest</c> to the target <c>CrmService</c>.
        /// </summary>
        /// <param name="value">The dictionary that contains the entity to be deleted.</param>
        /// <param name="keyProperty">The property on the entity that holds the entity's key.</param>
        protected void DeleteEntity(object value, string keyProperty)
        {
            string dictionary = value as string;

            if (dictionary == null)
            {
                throw new AdapterException(string.Format(CultureInfo.CurrentCulture, Resources.InvalidDictionaryCastException)) { ExceptionId = ErrorCodes.InvalidDictionaryCast };
            }

            Entity deletedEntity = this.GetDynamicInstanceToDelete(dictionary, keyProperty, this.ProvidedEntityName);
            if (deletedEntity != null)
            {
                DeleteRequest request = new DeleteRequest() { Target = new EntityReference(deletedEntity.LogicalName, deletedEntity.Id) };
                this.CallCrmExecuteWebMethod(request);
            }
        }
 public DeleteResponse Delete(IUnitOfWork uow, DeleteRequest request)
 {
     return new MyRepository().Delete(uow, request);
 }
 // Delete row request
 public static IRestResponse <DeleteResponse> Delete(string baseUrl, string resource, DeleteRequest deleteRequest, string cookieName)
 {
     #region Delete Service Request
     IRestResponse <DeleteResponse> response = new RestResponse <DeleteResponse>();
     if (InternetConnection.IsConnectedToInternet() == true)
     {
         try
         {
             var restClient = new RestClient(baseUrl);
             var request    = new RestRequest(Method.POST);
             request.AddHeader("Content-Type", "application/octet-stream");
             request.AddHeader("Authorization", "Bearer " + VMMainModel.Instance.AuthToken);
             request.Resource = resource;
             request.AddJsonBody(deleteRequest);
             request.RequestFormat = DataFormat.Json;
             response = restClient.Execute <DeleteResponse>(request);
         }
         catch (Exception ex)
         {
             response.ErrorMessage   = ex.Message;
             response.ErrorException = ex.InnerException;
             //MessageBox.Show(ex.Message);
         }
         return(response);
     }
     else
     {
         response.ErrorMessage = "Internet connection not available. Please check connection.";
         return(response);
     }
     #endregion
 }