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 emailToCheck = EmailToCheck.Get(executionContext); int count = GetAttachmentCount(service, emailToCheck.Id); AttachmentCount.Set(executionContext, count); HasAttachments.Set(executionContext, count > 0); } catch (Exception ex) { tracer.Trace("Exception: {0}", ex.ToString()); } }