public override void OnUpdate(IPluginExecutionContext context, Entity entity, Guid primaryEntityId) { var message = string.Format("Entity '{0}', Id = '{1}' updated", entity.LogicalName, primaryEntityId); var traceEntity = new Entity("rare_trace"); traceEntity["rare_tracemessage"] = message; SystemOrgService.Create(traceEntity); TracingService.Trace(message); }
private QueryExpression ToQueryExpression(QueryBase query) { var fetchExpression = query as FetchExpression; if (fetchExpression == null) { return(query as QueryExpression); } var request = new FetchXmlToQueryExpressionRequest { FetchXml = fetchExpression.Query }; return(((FetchXmlToQueryExpressionResponse)SystemOrgService.Execute(request)).Query); }