Пример #1
0
        public WorkflowActivityContext(ICodeActivityContext activityContext)
        {
            this.EnsureNotNull(activityContext);

            ExecutionContext    = activityContext;
            WorkflowContext     = activityContext.GetExtension <IWorkflowContext>();
            ServiceFactory      = activityContext.GetExtension <IOrganizationServiceFactory>();
            OrganizationService = ServiceFactory.CreateOrganizationService(WorkflowContext.UserId);
            TracingService      = activityContext.GetExtension <ITracingService>();


            if (WorkflowContext == null)
            {
                throw new InvalidPluginExecutionException("Failed to retrieve workflow context.");
            }
        }