public static IDictionary<string, string> Execute(object job, string configuration, Action<string> logAction)
        {
            ActivityConfiguration activityConfiguration = Utils.GetActivityConfiguration(configuration);

            IDotNetActivity activityImplementation = job as IDotNetActivity;
            Ensure.IsNotNull(job, "job",
                string.Format(
                    CultureInfo.InvariantCulture,
                    "The type {0} in does not implement IDotNetActivity. Check the configuration and try again.",
                    job == null ? "<null>" : job.GetType().FullName));

            ActivityLogger logger = new ActivityLogger(logAction);

            Collection<LinkedService> linkedServices = new Collection<LinkedService>();
            Collection<Table> tables = new Collection<Table>();

            PopulateCollections(activityConfiguration.Inputs, linkedServices, tables);
            PopulateCollections(activityConfiguration.Outputs, linkedServices, tables);

            Activity activity = null;
            
            if(activityConfiguration.Pipeline != null &&
               activityConfiguration.Pipeline.Properties != null &&
               activityConfiguration.Pipeline.Properties.Activities != null)
            {
                activity = activityConfiguration.Pipeline.Properties.Activities.FirstOrDefault();
            }

            return activityImplementation.Execute(
                linkedServices,
                tables,
                activity,
                logger);
        }
        public static IDictionary<string, string> Execute(object job, string configuration, Action<string> logAction)
        {
            ActivityConfiguration activityConfiguration = Utils.GetActivityConfiguration(configuration);

            IDotNetActivity activityImplementation = job as IDotNetActivity;
            Ensure.IsNotNull(job, "job",
                string.Format(
                    CultureInfo.InvariantCulture,
                    "The type {0} in does not implement IDotNetActivity. Check the configuration and try again.",
                    job == null ? "<null>" : job.GetType().FullName));

            ActivityLogger logger = new ActivityLogger(logAction);

            return activityImplementation.Execute(
                activityConfiguration.InputDataSets,
                activityConfiguration.OutputDataSets,
                activityConfiguration.ExtendedProperties,
                logger);
        }
Exemple #3
0
        public static IDictionary <string, string> Execute(object job, string configuration, Action <string> logAction)
        {
            ActivityConfiguration activityConfiguration = Utils.GetActivityConfiguration(configuration);

            IDotNetActivity activityImplementation = job as IDotNetActivity;

            Ensure.IsNotNull(job, "job",
                             string.Format(
                                 CultureInfo.InvariantCulture,
                                 "The type {0} in does not implement IDotNetActivity. Check the configuration and try again.",
                                 job == null ? "<null>" : job.GetType().FullName));

            ActivityLogger logger = new ActivityLogger(logAction);

            return(activityImplementation.Execute(
                       activityConfiguration.InputDataSets,
                       activityConfiguration.OutputDataSets,
                       activityConfiguration.ExtendedProperties,
                       logger));
        }