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