예제 #1
0
        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);
        }
예제 #2
0
        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()));
        }