public void Execute(IServiceProvider serviceProvider) { var context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext)); IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory)); IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId); ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService)); Entity returnEntity = new Entity(context.PrimaryEntityName, context.PrimaryEntityId); BusinessFunctions Actions = new BusinessFunctions(); var returnEntities = Actions.getFriendsAndQuotes(new QueryExpression()); returnEntity = returnEntities.Entities.Where(o => o.Id == context.PrimaryEntityId).FirstOrDefault(); // Set output parameter context.OutputParameters["BusinessEntity"] = returnEntity; }
public void Execute(IServiceProvider serviceProvider) { var context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext)); IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory)); IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId); ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService)); QueryExpression InputQe; if (context.InputParameters.Contains("Query") && context.InputParameters["Query"] is QueryExpression) { InputQe = (QueryExpression)context.InputParameters["Query"]; } else { return; } BusinessFunctions Actions = new BusinessFunctions(); context.OutputParameters["BusinessEntityCollection"] = Actions.getFriendsAndQuotes(InputQe); }