コード例 #1
0
        public void PromoteToSCM(EzProject project, string streamName)
        {
            bool found             = false;
            int  CMPackageLocation = 0;

            if (m_parent == null)
            {
                throw new ArgumentNullException("CM not attached to a package");
            }
            if (project == null)
            {
                throw new ArgumentNullException("Project Null");
            }

            for (int i = 0; i < m_parent.Connections.Count; i++)
            {
                if (m_parent.Connections[i].ID == ID)

                {
                    found             = true;
                    CMPackageLocation = i;
                    break;
                }
            }

            if (found)
            {
                m_parent.Connections.Remove(CMPackageLocation);
                project.ConnectionManagerItems.Join(this, streamName);
            }
        }
コード例 #2
0
 public EzConnectionManager(EzProject parentProject, string streamName, string name)
 {
     if (parentProject == null)
     {
         throw new ArgumentNullException("parentProject");
     }
     m_parentProject = parentProject;
     if (!parentProject.ConnectionManagerItems.Contains(streamName))
     {
         m_conn       = parentProject.ConnectionManagerItems.Add(GetConnMgrID(), streamName).ConnectionManager;
         m_conn.Name  = name;
         Name         = name;
         m_streamName = streamName;
         return;
     }
     m_conn = parentProject.ConnectionManagerItems[streamName].ConnectionManager;
     if (m_conn.CreationName != GetConnMgrID())
     {
         throw new IncorrectAssignException(string.Format("Connection manager with name {0} of type {1} already exists and is incompatible with type {2}",
                                                          streamName, m_conn.CreationName, GetConnMgrID()));
     }
 }
コード例 #3
0
 public EzOracleAdoNetCM(EzProject parentProject, string streamName, string name) : base(parentProject, streamName, name)
 {
 }
コード例 #4
0
 public EzSqlAdoNetCM(EzProject parentProject, string streamName) : base(parentProject, streamName)
 {
 }
コード例 #5
0
 public EzFlatFileCM(EzProject parentProject, string streamName, string name) : base(parentProject, streamName, name)
 {
 }
コード例 #6
0
 public EzOracleOleDbCM(EzProject parentProject, string streamName) : base(parentProject, streamName)
 {
 }
コード例 #7
0
 public EzDb2OleDbCM(EzProject parentProject, string streamName, string name) : base(parentProject, streamName, name)
 {
 }
コード例 #8
0
 public EzExcelCM(EzProject parentProject, string streamName, string name) : base(parentProject, streamName, name)
 {
 }
コード例 #9
0
 public EzOleDbConnectionManager(EzProject parentProject, string streamName, string name) : base(parentProject, streamName, name)
 {
 }
コード例 #10
0
 public virtual EzConnectionManager Assign(EzProject parentProject, ConnectionManager c)
 {
     m_conn          = c;
     m_parentProject = parentProject;
     return(this);
 }
コード例 #11
0
 public EzConnectionManager(EzProject parentProject, ConnectionManager c)
 {
     Assign(parentProject, c);
 }
コード例 #12
0
 public EzCacheCM(EzProject parentProject, string streamName, string name) : base(parentProject, streamName, name)
 {
     m_cmcache = (RunWrap.IDTSConnectionManagerCache100)m_conn.InnerObject;
 }