private static string GetMessage(SchemaObjectBase originalData, Executors.AUOperationType auOperationType) { if (originalData == null) { throw new ArgumentNullException("originalData"); } return(string.Format("ID:为 {0} 的对象的状态不允许执行{1}操作。", originalData.ID, auOperationType.ToString())); }
public void BeforeExecute(Executors.AUOperationType operationType) { AUOperationSnapshot snapshot = new AUOperationSnapshot() { OperationType = operationType }; AUOperationSnapshotAdapter.Instance.Update(snapshot); }
public void BeforeExecute(Executors.AUOperationType operationType) { switch (operationType) { case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.None: break; case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.AddAdminSchema: case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.RemoveAdminSchema: case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.UpdateAdminSchema: case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.AddAdminUnit: case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.RemoveAdminUnit: case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.UpdateAdminUnit: case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.AddSchemaRole: case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.RemoveSchemaRole: case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.UpdateAdminSchemaRole: case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.ModifyAURoleMembers: case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.AddAUScopeItem: case MCS.Library.SOA.DataObjects.Security.AUObjects.Executors.AUOperationType.RemoveAUScopeItem: default: AUCacheHelper.InvalidateAllCache(); break; } }
public void AfterExecute(Executors.AUOperationType operationType) { }
public AUStatusCheckException(SchemaObjectBase originalData, Executors.AUOperationType auOperationType) : base(GetMessage(originalData, auOperationType)) { this.originalData = originalData; this.auOperationType = auOperationType; }
/// <summary> /// 创建一个基本的日志 /// </summary> /// <param name="data"></param> /// <param name="aUOperationType"></param> /// <returns></returns> internal static Logs.AUOperationLog ToOperationLog(this SchemaObjectBase data, Executors.AUOperationType opType) { return(ToOperationLog(data, opType, string.Format("{0}: {1}", EnumItemDescriptionAttribute.GetDescription(opType), AUCommon.DisplayNameFor(data)))); }
/// <summary> /// 创建一个基本的日志 /// </summary> /// <param name="data"></param> /// <param name="opType"></param> /// <param name="message"></param> /// <returns></returns> internal static Logs.AUOperationLog ToOperationLog(this SchemaObjectBase data, Executors.AUOperationType opType, string message) { data.NullCheck("data"); AUOperationLog log = AUOperationLog.CreateLogFromEnvironment(); log.ResourceID = data.ID; log.SchemaType = data.SchemaType; log.OperationType = opType; log.Category = data.Schema.Category; log.Subject = message; log.SearchContent = data.ToFullTextString(); return(log); }