public async Task CustomFilterExpression(string tmId, string simpleExpression)
        {
            var groupShareClient = await Helper.GetGroupShareClient();

            // simple expression
            var filedsList = new List <FieldFilter>
            {
                new FieldFilter
                {
                    Name   = "andrea",
                    Type   = FieldFilter.TypeEnum.SingleString,
                    Values = null
                }
            };

            var filterRequest = new FieldFilterRequest(filedsList, simpleExpression);

            var rawFilterRequest = new RawFilterRequest(new Guid(tmId), "de-de", "ro-ro", 0, 30, filterRequest);

            var responseSimpleExpr = await groupShareClient.TranslationMemories.RawFilter(rawFilterRequest);

            foreach (var item in responseSimpleExpr)
            {
                Assert.Equal("TRADUCERE", item.Target);
            }
        }
Ejemplo n.º 2
0
        public static RestFilterExpression GetCustomRestFilterExpression(FieldFilterRequest filterRequest)
        {
            var customField = new List <Sdl.TmService.Sdk.Model.RequestField>();

            foreach (var field in filterRequest.Fields)
            {
                var restFilter = new RequestField
                {
                    Name   = field.Name,
                    Type   = "SingleString",
                    Values = null
                };
                customField.Add(restFilter);
            }
            var restFilterExpression = new RestFilterExpression
            {
                Expression = filterRequest.Expression,
                Fields     = customField
            };

            return(restFilterExpression);
        }