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); }
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); }
//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); }
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); }
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); }