Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="memberDescriptors"></param>
        /// <param name="declaringDescriptor"></param>
        /// <returns></returns>
        public static DbQueryContractDescriptors RetrieveMemberDescriptors(AttributeMemberDescriptors memberDescriptors, IEntryDescriptor declaringDescriptor)
        {
            var _descriptors = memberDescriptors.GetDescriptorsByAttributeType(typeof(IDbQueryContract))
                               .Select(attr => new DbQueryContractDescriptor(attr.Member, declaringDescriptor));

            return(new DbQueryContractDescriptors(_descriptors, declaringDescriptor));
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="memberDescriptors"></param>
        /// <param name="queryAction"></param>
        /// <returns></returns>
        public static DbQueryActionDescriptors RetrieveMemberDescriptors(AttributeMemberDescriptors memberDescriptors, DbQueryActions?queryAction)
        {
            var _descriptors = DbQueryActionHelpers.RetrieveMemberDescriptors(memberDescriptors);

            if (queryAction.HasValue)
            {
                return(new DbQueryActionDescriptors(_descriptors.Where(x => x.QueryAction.HasFlag(queryAction.Value))));
            }

            return(_descriptors);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="memberDescriptors"></param>
        /// <returns></returns>
        public static IDataServiceContract RetrieveDataServiceContract(AttributeMemberDescriptors memberDescriptors)
        {
            var _descriptor = memberDescriptors.GetDescriptorByAttributeType(typeof(IDataServiceContract));

            if (null != _descriptor)
            {
                return(_descriptor.Member as IDataServiceContract);
            }

            return(null);
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="memberDescriptors"></param>
        /// <returns></returns>
        public static DbQueryActionDescriptors RetrieveMemberDescriptors(AttributeMemberDescriptors memberDescriptors)
        {
            var _dummy       = new ListCollection <DbQueryActionDescriptor>();
            var _descriptors = memberDescriptors.GetDescriptorsByAttributeType(typeof(IDbQueryAction));

            foreach (var _descriptor in _descriptors)
            {
                _dummy.Add(new DbQueryActionDescriptor(_descriptor.Member));
            }

            return(new DbQueryActionDescriptors(_dummy));
        }