Esempio n. 1
0
        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>();
        }
Esempio n. 2
0
        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);
            }
        }