private bool IsImageRequest(string document) { if ((document != null) && (document != String.Empty)) { Expression parsedExpression; CallExpression callExpression; Alphora.Dataphor.DAE.Language.D4.Parser parser = new Alphora.Dataphor.DAE.Language.D4.Parser(); parsedExpression = parser.ParseExpression(document); //check to see if its a qulifier expression first QualifierExpression qualifierExpression = parsedExpression as QualifierExpression; if (qualifierExpression != null) { if ((((IdentifierExpression)qualifierExpression.LeftExpression).Identifier) == "Frontend" || (((IdentifierExpression)qualifierExpression.LeftExpression).Identifier) == ".Frontend") { callExpression = qualifierExpression.RightExpression as CallExpression; } else { callExpression = parsedExpression as CallExpression; } } else { callExpression = parsedExpression as CallExpression; } return((callExpression != null) && (callExpression.Identifier == "Image")); } return(false); }
private void StringToAdornExpression(string value) { if (value == String.Empty) { _orders.Clear(); _constraints.Clear(); _columns.Clear(); } else { Parser parser = new Alphora.Dataphor.DAE.Language.D4.Parser(); AdornExpression expression = (AdornExpression)parser.ParseExpression(value); _columns = expression.Expressions; _constraints = expression.Constraints; _orders = expression.Orders; _keys = expression.Keys; } }