public SsisPipelineTask(PipelineTask objETL, SSISEmitterContext context) : base(objETL, context) { _logicalETL = objETL; _guid = Guid.NewGuid(); // TODO: Do this for everything _message = MessageEngine.Create(String.Format(System.Globalization.CultureInfo.InvariantCulture, "__SSIS2008Emitter:SSISDataFlow {0}", _guid.ToString())); _componentList = new List<SsisComponent>(); }
public static PhysicalTask.PipelineTask Lower(this AstTask.AstETLRootNode rootNode) { if (rootNode.AsClassOnly) { return null; } try { PhysicalTask.PipelineTask pipelineTask = new Ssis2008Emitter.IR.Task.PipelineTask(); pipelineTask.Name = rootNode.Name; pipelineTask.DelayValidation = rootNode.DelayValidation; pipelineTask.IsolationLevel = rootNode.IsolationLevel; ProcessTransformList(rootNode.Transformations, pipelineTask, null, new Dictionary<string, PhysicalDataFlow.Transformation>()); return pipelineTask; } catch (Exception e) { throw new SSISEmitterException(rootNode, e); } }