private static void ConfigureAuditing(IPersistenceContext context, ServiceOperationAttribute attribute, IInvocation invocation) { // if this is a read-context, there is no change set to audit var uctx = context as IUpdateContext; if (uctx == null) { return; } // if this operation is marked as not auditable, then explicitly // disable the change set recorder if (attribute.ChangeSetAuditable == false) { uctx.ChangeSetRecorder = null; return; } // if the current context has a change-set recorder installed // ensure that the ChangeSetRecorder.OperationName property is set appropriately // if the name is already set (by an outer service layer), don't change it if (uctx.ChangeSetRecorder != null && string.IsNullOrEmpty(uctx.ChangeSetRecorder.OperationName)) { uctx.ChangeSetRecorder.OperationName = string.Format("{0}.{1}", invocation.InvocationTarget.GetType().FullName, invocation.Method.Name); } }
private static void ConfigureAuditing(IPersistenceContext context, ServiceOperationAttribute attribute, IInvocation invocation) { // if this is a read-context, there is no change set to audit var uctx = context as IUpdateContext; if (uctx == null) return; // if this operation is marked as not auditable, then explicitly // disable the change set recorder if (attribute.ChangeSetAuditable == false) { uctx.ChangeSetRecorder = null; return; } // if the current context has a change-set recorder installed // ensure that the ChangeSetRecorder.OperationName property is set appropriately // if the name is already set (by an outer service layer), don't change it if (uctx.ChangeSetRecorder != null && string.IsNullOrEmpty(uctx.ChangeSetRecorder.OperationName)) { uctx.ChangeSetRecorder.OperationName = string.Format("{0}.{1}", invocation.InvocationTarget.GetType().FullName, invocation.Method.Name); } }