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); } }
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(); } }
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; } }
public static string GetLogicalName(LogicalObject obj) { return obj == null ? string.Empty : obj.Name; }
public abstract void EmitObject(LogicalObject obj);
public virtual void InsertChild(int index, LogicalObject obj) { _mtChildren.Insert(index, obj); obj.Parent = this; }
public virtual void AddChild(LogicalObject obj) { _mtChildren.Add(obj); obj.Parent = this; }
protected SsisTaskEmitter(LogicalObject obj, SSISEmitterContext context) { _name = obj.Name; _description = obj.Name; _context = context; }