protected override void ExecuteCrmWorkFlowActivity(CodeActivityContext context, LocalWorkflowContext localContext) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (localContext == null) { throw new ArgumentNullException(nameof(localContext)); } EntityReference noteToDelete = NoteToDelete.Get(context); localContext.OrganizationService.Delete("annotation", noteToDelete.Id); WasNoteDeleted.Set(context, true); }
protected override void Execute(CodeActivityContext executionContext) { ITracingService tracer = executionContext.GetExtension <ITracingService>(); IWorkflowContext context = executionContext.GetExtension <IWorkflowContext>(); IOrganizationServiceFactory serviceFactory = executionContext.GetExtension <IOrganizationServiceFactory>(); IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId); try { EntityReference noteToDelete = NoteToDelete.Get(executionContext); service.Delete("annotation", noteToDelete.Id); WasNoteDeleted.Set(executionContext, true); } catch (Exception e) { throw new InvalidPluginExecutionException(e.Message); } }