Exemple #1
0
        public override void EmitObject(LogicalObject obj)
        {
            LogicalObject objTemp = obj;
            LogicalObject objParent;
            while ((objParent = objTemp.Parent) != null)
            {
                objTemp = objParent;
                _streamWriter.Write("\t");
            }

            _streamWriter.Write("[{0}]: {1}", obj.GetType().Name, obj.Name);

            if (obj is LogicalReference)
            {
                LogicalObject r = ((LogicalReference)obj).RefObject;
                if (r != null)
                {
                    _streamWriter.Write(" ---> {0}:{1}", r.GetType().Name, r.Name);
                }
            }

            _streamWriter.WriteLine();

            foreach (LogicalObject objChildren in obj.Children)
            {
                EmitObject(objChildren);
            }
        }
Exemple #2
0
        public int Emit(LogicalObject obj)
        {
            if (obj is Package)
            {
                _target.Initialize(VulcanEngine.Common.PathManager.GetToolPath(), ((Package)obj).Name);
            }
            _target.EmitObject(obj);

            return 0;
        }
        public string Emit(LogicalObject obj)
        {
            Template template = _templateManager[_templateName];

            if (_templateParameters == null)
            {
                return template.Data.Trim();
            }
            else
            {
                return String.Format(System.Globalization.CultureInfo.InvariantCulture,template.Data, _templateParameters).Trim();
            }
        }
Exemple #4
0
        public ISSISEmitter InstantiateEmitter(LogicalObject obj, SSISEmitterContext context)
        {
            Type ssisEmitterType = null;

            if (_pluginLoader.PluginTypesByAttribute.TryGetValue(new PhysicalIRMappingAttribute(obj.GetType()), out ssisEmitterType))
            {
                ConstructorInfo constructor = ssisEmitterType.GetConstructor(new Type[] { obj.GetType(), context.GetType() });
                ISSISEmitter objEmitter = (ISSISEmitter)constructor.Invoke(new object[] { obj, context });

                return objEmitter;
            }
            else
            {
                _message.Trace(Severity.Error, Resources.SSISObjectEmitterNotFound, obj.GetType());

                return null;
            }
        }
Exemple #5
0
 public static string GetLogicalName(LogicalObject obj)
 {
     return obj == null ? string.Empty : obj.Name;
 }
Exemple #6
0
 public abstract void EmitObject(LogicalObject obj);
Exemple #7
0
 public virtual void InsertChild(int index, LogicalObject obj)
 {
     _mtChildren.Insert(index, obj);
     obj.Parent = this;
 }
Exemple #8
0
 public virtual void AddChild(LogicalObject obj)
 {
     _mtChildren.Add(obj);
     obj.Parent = this;
 }
Exemple #9
0
 protected SsisTaskEmitter(LogicalObject obj, SSISEmitterContext context)
 {
     _name = obj.Name;
     _description = obj.Name;
     _context = context;
 }
Exemple #10
0
 public virtual void InsertChild(int index, LogicalObject obj)
 {
     _mtChildren.Insert(index, obj);
     obj.Parent = this;
 }
Exemple #11
0
 public virtual void AddChild(LogicalObject obj)
 {
     _mtChildren.Add(obj);
     obj.Parent = this;
 }