Remotion.Linq.SqlBackend.SqlStatementModel.SqlJoinedTable.Accept C# (CSharp) Méthode

Accept() public méthode

public Accept ( ITableInfoVisitor visitor ) : ITableInfo
visitor ITableInfoVisitor
Résultat ITableInfo
    public ITableInfo Accept (ITableInfoVisitor visitor)
    {
      ArgumentUtility.CheckNotNull ("visitor", visitor);

      return visitor.VisitSqlJoinedTable (this);
    }

Same methods

SqlJoinedTable::Accept ( ISqlTableBaseVisitor visitor ) : void

Usage Example

    public void Accept_VisitorSupportingExpressionType ()
    {
      var oldJoinInfo = SqlStatementModelObjectMother.CreateUnresolvedJoinInfo_KitchenCook ();
      var sqlJoinedTable = new SqlJoinedTable (oldJoinInfo, JoinSemantics.Left);

      var visitorMock = MockRepository.GenerateMock<ISqlTableBaseVisitor> ();
      visitorMock.Expect (mock => mock.VisitSqlJoinedTable (sqlJoinedTable));
      visitorMock.Replay ();

      sqlJoinedTable.Accept (visitorMock);

      visitorMock.VerifyAllExpectations ();
      Assert.That (sqlJoinedTable.JoinSemantics, Is.EqualTo (JoinSemantics.Left));
    }