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)); } }
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}"); } } }
public DeleteResponse Delete(IUnitOfWork uow, DeleteRequest request) { return(new MyDeleteHandler().Process(uow, request)); }
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); }
public Result <DeleteResponse> Delete(DeleteRequest request) { return(this.InTransaction("Default", (uow) => new MyRepository().Delete(uow, request))); }
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; }
public override void VisitDeleteDescription(DeleteRequest element) => _builder.MapDelete(element.Path, RequestDelegate());
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); }
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); }
/// <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 }
public DeleteResponse Delete(IUnitOfWork uow, DeleteRequest request) { return(new MyRepository().Delete(uow, request)); }
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();
public DeleteResponse DeleteItem(DeleteRequest req) { // TODO: implement me return null; }
/// <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."); } }
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)); }
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); } }
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 }