public void RetrieveStatus()
        {
            DateTime commitDate;
            DateTime serverChangeDate;

            Connection.ConnectionData connData;
            string databaseName;

            foreach (SqlSyncBuildData.ScriptRow row in buildData.Script)
            {
                databaseName = ConnectionHelper.GetTargetDatabase(row.Database, dbOverrides);

                if (baseDatabase == null)
                {
                    baseDatabase = databaseName;
                }

                ScriptStatusData dat = new ScriptStatusData();
                connData = new SqlSync.Connection.ConnectionData(this.serverName, databaseName);

                ScriptStatusType stat = StatusHelper.DetermineScriptRunStatus(row, connData, this.projectFilePath, true, dbOverrides, out commitDate, out serverChangeDate);
                dat.Fill(row);
                dat.DatabaseName     = databaseName;
                dat.ServerName       = this.serverName;
                dat.ServerChangeDate = serverChangeDate;
                dat.LastCommitDate   = commitDate;
                dat.ScriptStatus     = stat;

                this.status.Add(dat);
            }
        }
 public virtual bool Fill(ScriptStatusData dataClass)
 {
     try {
         this.ScriptName       = dataClass.ScriptName;
         this.ScriptId         = dataClass.ScriptId;
         this.ScriptStatus     = dataClass.ScriptStatus;
         this.ServerName       = dataClass.ServerName;
         this.DatabaseName     = dataClass.DatabaseName;
         this.LastCommitDate   = dataClass.LastCommitDate;
         this.ServerChangeDate = dataClass.ServerChangeDate;
         return(true);
     }
     catch (System.Exception ex) {
         throw new System.ApplicationException("Error in the Auto-Generated: ScriptStatusData.Fill(ScriptStatusData) Method", ex);
     }
 }