Exemplo n.º 1
0
        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);
        }
Exemplo 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);
        }