protected void ExecutePreCreate(LocalPluginContext localContext) { if (localContext == null) { throw new ArgumentNullException("localContext"); } IPluginExecutionContext context = localContext.PluginExecutionContext; Entity targetEntity = (Entity)context.InputParameters["Target"]; IncidentServiceEventCalc calc = new IncidentServiceEventCalc(localContext.OrganizationService, true); new_incidentservice new_servicecostTarget = targetEntity.ToEntity<Xrm.new_incidentservice>(); calc.CalcIncidentService(new_servicecostTarget, null); }
protected void ExecutePreUpdate(LocalPluginContext localContext) { if (localContext == null) throw new ArgumentNullException("localContext"); IPluginExecutionContext context = localContext.PluginExecutionContext; Entity targetEntity, preEntity; targetEntity = (Entity)context.InputParameters["Target"]; preEntity = (Entity)context.PreEntityImages[preImageAlias]; IncidentServiceEventCalc calc = new IncidentServiceEventCalc(localContext.OrganizationService, false); var new_servicecostTarget = targetEntity.ToEntity<Xrm.new_incidentservice>(); new_incidentservice new_servicecostImage = preEntity.ToEntity<Xrm.new_incidentservice>(); calc.CalcIncidentService(new_servicecostTarget, new_servicecostImage); }