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