internal DLinqInputNode(DryadLinqQueryGen queryGen, ConstantExpression queryExpr) : base(QueryNodeType.InputTable, queryGen, queryExpr) { this.m_table = queryExpr.Value as DryadLinqQuery; if (this.m_table == null) { throw DryadLinqException.Create(DryadLinqErrorCode.UnknownError, SR.InputMustBeDryadLinqSource, queryExpr); } if (!queryGen.Context.Equals(this.m_table.Context)) { throw new DryadLinqException("This query was constructed using different DryadLinqContexts."); } if (TypeSystem.IsTypeOrAnyGenericParamsAnonymous(queryExpr.Type.GetGenericArguments()[0])) { throw DryadLinqException.Create(DryadLinqErrorCode.InputTypeCannotBeAnonymous, SR.InputTypeCannotBeAnonymous, queryExpr); } this.m_opName = "Input"; this.m_outputDataSetInfo = ((DryadLinqQuery)this.m_table).DataSetInfo; this.m_partitionCount = this.m_outputDataSetInfo.partitionInfo.Count; this.m_dynamicManager = DynamicManager.None; }
internal DryadInputNode(HpcLinqQueryGen queryGen, ConstantExpression queryExpr) : base(QueryNodeType.InputTable, queryGen, queryExpr) { this.m_table = queryExpr.Value as DryadLinqQuery; if (this.m_table == null) { throw DryadLinqException.Create(HpcLinqErrorCode.UnknownError, SR.InputMustBeHpcLinqSource, queryExpr); } if (TypeSystem.IsTypeOrAnyGenericParamsAnonymous(queryExpr.Type.GetGenericArguments()[0])) { throw DryadLinqException.Create(HpcLinqErrorCode.InputTypeCannotBeAnonymous, SR.InputTypeCannotBeAnonymous, queryExpr); } this.m_outputDataSetInfo = ((DryadLinqQuery)this.m_table).DataSetInfo; this.m_partitionCount = this.m_outputDataSetInfo.partitionInfo.Count; this.m_dynamicManager = DynamicManager.None; }