コード例 #1
0
        private static QueryByIDsAdapterBase <DataTable> GetMemberContainersAdapter(string[] schemaTypes, SearchOUIDType idType, string[] ids, bool includeDeleted)
        {
            QueryByIDsAdapterBase <DataTable> result = null;

            switch (idType)
            {
            case SearchOUIDType.LogOnName:
                result = new QueryMemberBelongToContainersByCodeNamesReturnTableAdapter(schemaTypes, ids, includeDeleted);
                break;

            case SearchOUIDType.Guid:
                result = new QueryMemberBelongToContainersByGuidsReturnTableAdapter(schemaTypes, ids, includeDeleted);
                break;

            case SearchOUIDType.FullPath:
                result = new QueryMemberBelongToContainersByFullPathsReturnTableAdapter(schemaTypes, ids, includeDeleted);
                break;
            }

            return(result);
        }
コード例 #2
0
        private static QueryByIDsAdapterBase <DataTable> GetSearchChildrenAdapter(SearchOUIDType idType, string[] schemaTypes, string[] ids, string keyword, int maxCount, bool recursively, bool includeNonDefault, bool includeDeleted)
        {
            QueryByIDsAdapterBase <DataTable> result = null;

            switch (idType)
            {
            case SearchOUIDType.LogOnName:
                result = new SearchChildrenByCodeNamesReturnTableAdapter(schemaTypes, ids, keyword, maxCount, recursively, includeNonDefault, includeDeleted);
                break;

            case SearchOUIDType.Guid:
                result = new SearchChildrenByGuidsReturnTableAdapter(schemaTypes, ids, keyword, maxCount, recursively, includeNonDefault, includeDeleted);
                break;

            case SearchOUIDType.FullPath:
                result = new SearchChildrenByFullPathsReturnTableAdapter(schemaTypes, ids, keyword, maxCount, recursively, includeNonDefault, includeDeleted);
                break;
            }

            return(result);
        }
コード例 #3
0
        //internal static void InternalRemoveAllCache()
        //{
        //    string[] cacheQueueType = {
        //                                "MCS.Library.OGUPermission.OguObjectIDCache, MCS.Library.OGUPermission",
        //                                "MCS.Library.OGUPermission.OguObjectFullPathCache, MCS.Library.OGUPermission",
        //                                "MCS.Library.OGUPermission.OguObjectLogOnNameCache, MCS.Library.OGUPermission",
        //                                "PermissionCenter.Caching.ServiceMethodCache, PermissionCenterServices"
        //                              };

        //    CacheNotifyData[] data = new CacheNotifyData[cacheQueueType.Length];

        //    for (int i = 0; i < cacheQueueType.Length; i++)
        //    {
        //        data[i] = new CacheNotifyData();
        //        data[i].CacheQueueTypeDesp = cacheQueueType[i];
        //        data[i].NotifyType = CacheNotifyType.Clear;
        //    }

        //    UdpCacheNotifier.Instance.SendNotify(data);
        //}

        internal static QueryByIDsAdapterBase <DataTable> GetSearchAdapter(SearchOUIDType idType, string[] schemaTypes, string[] ids, bool includeDeleted)
        {
            QueryByIDsAdapterBase <DataTable> result = null;

            switch (idType)
            {
            case SearchOUIDType.LogOnName:
                result = new QueryByCodeNamesReturnTableAdapter(schemaTypes, ids, includeDeleted);
                break;

            case SearchOUIDType.Guid:
                result = new QueryByGuidsReturnTableAdapter(schemaTypes, ids, includeDeleted);
                break;

            case SearchOUIDType.FullPath:
                result = new QueryByFullPathsReturnTableAdapter(schemaTypes, ids, includeDeleted);
                break;
            }

            return(result);
        }
コード例 #4
0
        public static QueryByIDsAdapterBase <OguObjectCollection <T> > ToQueryAdapter <T>(this SearchOUIDType idType, string[] schemaTypes, string[] ids) where T : IOguObject
        {
            QueryByIDsAdapterBase <OguObjectCollection <T> > result = null;

            switch (idType)
            {
            case SearchOUIDType.Guid:
                result = new QueryByGuidsAdapter <T>(schemaTypes, ids);
                break;

            case SearchOUIDType.FullPath:
                result = new QueryByFullPathsAdapter <T>(schemaTypes, ids);
                break;

            case SearchOUIDType.LogOnName:
                result = new QueryByCodeNamesAdapter <T>(schemaTypes, ids);
                break;

            default:
                throw new ArgumentException(string.Format("{0}不是可以处理的ID类型", idType), "idType");
            }

            return(result);
        }
コード例 #5
0
        private static QueryByIDsAdapterBase <DataTable> GetQueryChildrenAdapter(SearchOUIDType idType, string[] schemaTypes, string[] ids, bool recursively, bool includeNonDefault, bool includeDeleted)
        {
            QueryByIDsAdapterBase <DataTable> result = null;

            switch (idType)
            {
            case SearchOUIDType.LogOnName:
                result = new QueryChildrenByCodeNamesReturnTableAdapter(schemaTypes, ids, recursively, includeNonDefault, includeDeleted);
                break;

            case SearchOUIDType.Guid:
                result = new QueryChildrenByGuidsReturnTableAdapter(schemaTypes, ids, recursively, includeNonDefault, includeDeleted);
                break;

            case SearchOUIDType.FullPath:
                result = new QueryChildrenByFullPathsReturnTableAdapter(schemaTypes, ids, recursively, includeNonDefault, includeDeleted);
                break;

            default:
                throw new NotSupportedException("不支持此查询方式");
            }

            return(result);
        }