Exemple #1
0
        public override object InternalExecute(Program program)
        {
            CopyTable table = new CopyTable(this, program);

            try
            {
                table.Open();
                return(table);
            }
            catch
            {
                table.Dispose();
                throw;
            }
        }
Exemple #2
0
        public override void Run()
        {
            var copy = new CopyTable
            {
                Connection = ProviderString,
                Source     = new Table {
                    Name = "album"
                },
                Target = new File {
                    Name = "album.csv"
                },
            };

            copy.Run();
        }
Exemple #3
0
        /// <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);
        }