Exemplo n.º 1
0
        public override void Enumerate(IMemberCompletionAcceptor acceptor)
        {
            if (acceptor == null)
            {
                throw ExceptionBuilder.ArgumentNull("acceptor");
            }

            // Report all columns accessible by the table ref.

            TableRefBinding tableRefBinding = new TableRefBinding(null, _tableBinding, _correlationName);

            foreach (ColumnBinding columnBinding in _tableBinding.Columns)
            {
                ColumnRefBinding columnRefBinding = new ColumnRefBinding(tableRefBinding, columnBinding);
                acceptor.AcceptColumnRef(columnRefBinding);
            }

            // Now contribute any methods accessible by the row type.

            IMethodProvider methodProvider = _scope.DataContext.MetadataContext.MethodProviders[_tableBinding.RowType];

            if (methodProvider != null)
            {
                MethodBinding[] methods = methodProvider.GetMethods(_tableBinding.RowType);
                foreach (MethodBinding methodBinding in  methods)
                {
                    acceptor.AcceptMethod(methodBinding);
                }
            }
        }
Exemplo n.º 2
0
 private void AddColumn(ColumnRefBinding column)
 {
     if (IsOuterScope(column.Scope) && !_columnBindingList.Contains(column))
     {
         _columnBindingList.Add(column);
     }
 }
Exemplo n.º 3
0
 private void WriteColumnRef(ColumnRefBinding columnRefBinding)
 {
     _xmlWriter.WriteAttributeString("column", columnRefBinding.Name);
     WriteTableRef(columnRefBinding.TableRefBinding);
 }
Exemplo n.º 4
0
 public ColumnExpression(ColumnRefBinding columnRefBinding)
 {
     _columnRefBinding = columnRefBinding;
 }
Exemplo n.º 5
0
 public void AcceptColumnRef(ColumnRefBinding columnRef)
 {
     Add(columnRef.Name, columnRef.GetFullName(), columnRef.ColumnBinding.DataType.Name, PROPERTY_IMG_INDEX);
 }
Exemplo n.º 6
0
        void IErrorReporter.OrderByExpressionNotAggregatedOrGrouped(ColumnRefBinding columnRefBinding)
        {
            string message = String.Format(CultureInfo.CurrentCulture, Resources.OrderByExpressionNotAggregatedOrGrouped, columnRefBinding.GetFullName());

            HandleError(ErrorId.OrderByExpressionNotAggregatedOrGrouped, message);
        }
Exemplo n.º 7
0
        void IErrorReporter.SelectExpressionNotAggregatedAndNoGroupBy(ColumnRefBinding columnRefBinding)
        {
            string message = String.Format(CultureInfo.CurrentCulture, Resources.SelectExpressionNotAggregatedAndNoGroupBy, columnRefBinding.GetFullName());

            HandleError(ErrorId.SelectExpressionNotAggregatedAndNoGroupBy, message);
        }
Exemplo n.º 8
0
 public void AcceptColumnRef(ColumnRefBinding column)
 {
 }