public static RestFilterExpression GetRestFilterExpression(string expression, LanguageDetailsRequest langage) { var restFilterExpression = new RestFilterExpression(); if (!string.IsNullOrEmpty(langage.SourceText) && !string.IsNullOrEmpty(langage.TargetText)) { restFilterExpression.Expression = expression; restFilterExpression.Fields = new List <RequestField> { new RequestField { Name = "src", Type = "SingleString", Values = null }, new RequestField { Name = "trg", Type = "SingleString", Values = null } }; } else if (!string.IsNullOrEmpty(langage.SourceText)) { restFilterExpression.Expression = expression; restFilterExpression.Fields = new List <RequestField> { new RequestField { Name = "src", Type = "SingleString", Values = null } }; } else //Create target expression if (!string.IsNullOrEmpty(langage.TargetText)) { restFilterExpression.Expression = expression; restFilterExpression.Fields = new List <RequestField> { new RequestField { Name = "trg", Type = "SingleString", Values = null } }; } return(restFilterExpression); }
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); }