public override object InternalExecute(Program program) { CopyTable table = new CopyTable(this, program); try { table.Open(); return(table); } catch { table.Dispose(); throw; } }
public override void Run() { var copy = new CopyTable { Connection = ProviderString, Source = new Table { Name = "album" }, Target = new File { Name = "album.csv" }, }; copy.Run(); }
/// <summary> /// Creates and initializes a remote or local table copy task /// </summary> /// <param name="source"></param> /// <param name="destination"></param> /// <param name="local"></param> /// <returns></returns> protected ICopyTable CreateTableCopyTask(SourceTableQuery source, DestinationTable destination, bool local) { var desthost = GetHostnameFromSqlConnectionString(destination.Dataset.ConnectionString); ICopyTable qi; if (local) { qi = new CopyTable(); } else { qi = RemoteServiceHelper.CreateObject <ICopyTable>(desthost); } qi.Source = source; qi.Destination = destination; return(qi); }