public static RDO GetStubRDO <T>(int artifactId) where T : BaseDto { RelativityObjectAttribute objectTypeAttribute = typeof(T).GetCustomAttribute <RelativityObjectAttribute>(false); RDO stubRdo = new RDO(objectTypeAttribute.ObjectTypeGuid, artifactId); var fieldValues = BaseDto.GetFieldsGuids <T>().Select(x => new FieldValue(x, null)); stubRdo.Fields.AddRange(fieldValues); return(stubRdo); }
protected IEnumerable <RDO> GetRdos <T>(Condition queryCondition = null) where T : BaseDto { Query <RDO> query = new Query <RDO>() { ArtifactTypeGuid = BaseDto.GetObjectTypeGuid <T>(), Condition = queryCondition, Fields = BaseDto.GetFieldsGuids <T>().Select(x => new FieldValue(x)).ToList() }; return(rsapiProvider.Query(query).SelectMany(x => x.GetResultData())); }