public static RelativityObjectUpdateRestPrep PrepareForUpdateRequst(Interfaces.RelativityObject obj)
        {
            var parser = new RestV1Parser();
            var ret    = new RelativityObjectUpdateRestPrep();

            ret.ArtifactId = obj.ArtifactId.ToString();
            var fields = obj?.FieldValues?.Where(x => x.Field != null).Select(x => RestField.FromFieldRef(x.Field, x.Value, parser)).ToList();

            ret.FieldValuePairs = fields; //?? new List<RestField> { new NameRestField("Artifact ID") };
            return(ret);
        }
        public static RelativityObjectCreateRestPrep Prep(Interfaces.RelativityObject obj)
        {
            var parser = new RestV1Parser();
            var ret    = new RelativityObjectCreateRestPrep();

            ret.ObjectTypeRef = new ObectTypeRef
            {
                DescriptorArtifactTypeID = obj.ObjectType.ArtifactTypeId
            };
            var fields = obj?.FieldValues?.Where(x => x.Field != null).Select(x => RestField.FromFieldRef(x.Field, x.Value, parser)).ToList();

            ret.FieldValuePairs = fields; //?? new List<RestField> { new NameRestField("Artifact ID") };
            return(ret);
        }
Example #3
0
        public static RelativityObjectRestReadPrep PrepareForReadRequst(Interfaces.RelativityObject obj, CallingContext context)
        {
            var parser = new RestV1Parser();
            var ret    = new RelativityObjectRestReadPrep();
            var fields = obj?.FieldValues?.Where(x => x.Field != null).Select(x => parser.Parse(x.Field)).ToList();

            if (!(fields?.Any() ?? false))
            {
                fields = new List <RField> {
                    new RField.NameRestField("Artifact Id")
                };
            }
            ret.FieldRefs      = fields;
            ret.CallingContext = context;
            return(ret);
        }