示例#1
0
 public QueryFieldDTO(IQueryField queryField)
 {
     this.Name    = queryField.Name;
     this.Filter  = queryField.IsFilter;
     this.Display = queryField.Display;
     this.Type    = queryField.Type?.Name;
 }
 /// <summary>
 /// Adds a QueryField to use for rendering an SQL Where clause
 /// </summary>
 /// <param name="xPath"></param>
 /// <param name="field"></param>
 public void AddField(String xPath, IQueryField field)
 {
     if (fFields == null)
     {
         fFields = new Dictionary <Object, Object>();
     }
     fFields[xPath] = field;
 }
 /// <summary>
 ///   Adds an SQLField to use for rendering an SQL Where clause using
 /// the <see cref="SQLQueryFormatter#Query"/> method.
 /// </summary>
 /// <param name="def"> The ElementDef that is represented by the field</param>
 /// <param name="field">The SQL representation of the field</param>
 public void AddField(IElementDef def, IQueryField field)
 {
     if (fFields == null)
     {
         fFields = new Dictionary <Object, Object>();
     }
     fFields[def] = field;
 }
示例#4
0
        public void AddSortingField(IQueryField Field, SortDirection Direction)
        {
            if (Direction == SortDirection.None)
                return;

            fieldsContainer.AddField(Field);

            sortingFields.Add(Field.Alias, Direction);
        }
 public static IAQueryBuilder WithSort(
     this IAQueryBuilder @this,
     IQueryField field,
     IASortDirection direction)
 {
     return(@this
            .As <IIAQueryBuilder>()
            .WithSort(field, direction));
 }
示例#6
0
        public object CreateInputWidget(Sandwych.Layout.Models.Input field)
        {
            var metaField = this.metaFields.Where(i => (string)i["name"] == field.Field).Single();
            var fieldType = (string)metaField["type"];

            var fieldName = (string)metaField["name"];
            //TODO F**K ME
            IQueryField queryField = null;

            if (fieldTypeControlMapping.ContainsKey(fieldType))
            {
                var t = fieldTypeControlMapping[fieldType];
                queryField = (IQueryField)Activator.CreateInstance(t, metaField);
            }
            else
            {
                queryField = new QueryFieldControls.StringQueryFieldControl(metaField);
            }

            this.createdQueryFields.Add(fieldName, queryField);
            return(queryField);
        }
 public BaseCondition(IQueryField Field, NullCondition Condition)
 {
     this.Field = Field;
     queryPart = string.Format("{0} is {1}null", Field.GetQueryPart(),
         Condition == NullCondition.IsNull ? "" : "not ");
 }
 /// <summary>
 /// Adds a QueryField to use for rendering an SQL Where clause
 /// </summary>
 /// <param name="xPath"></param>
 /// <param name="field"></param>
 public void AddField(String xPath, IQueryField field)
 {
     if (fFields == null)
     {
         fFields = new Dictionary<Object, Object>();
     }
     fFields[xPath] = field;
 }
 /// <summary>
 ///   Adds an SQLField to use for rendering an SQL Where clause using
 /// the <see cref="SQLQueryFormatter#Query"/> method.
 /// </summary>
 /// <param name="def"> The ElementDef that is represented by the field</param>
 /// <param name="field">The SQL representation of the field</param>
 public void AddField(IElementDef def, IQueryField field)
 {
     if (fFields == null)
     {
         fFields = new Dictionary<Object, Object>();
     }
     fFields[def] = field;
 }
示例#10
0
 public void AddSelectField(IQueryField Field)
 {
     fieldsContainer.AddField(Field);
     selectFields.Add(Field.Alias);
 }
 public SelectUserByUserAndOrgUnitID(IQueryField userID, IQueryField orgUnitID)
 {
     UserID    = userID;
     OrgUnitID = orgUnitID;
 }