Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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)
 {
 }
Ejemplo n.º 5
0
 public AUStatusCheckException(SchemaObjectBase originalData, Executors.AUOperationType auOperationType)
     : base(GetMessage(originalData, auOperationType))
 {
     this.originalData    = originalData;
     this.auOperationType = auOperationType;
 }
Ejemplo n.º 6
0
 /// <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))));
 }
Ejemplo n.º 7
0
        /// <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);
        }