Example #1
0
 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;
 }
Example #2
0
 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;
 }