public static int InvokeReplicatePackageStatisticsTask(string warehouseConnectionString)
        {
            ReplicatePackageStatisticsTask task = new ReplicatePackageStatisticsTask()
            {
                ConnectionString          = new SqlConnectionStringBuilder(DataBaseHelper.DBConnectionString),
                WarehouseConnectionString = new SqlConnectionStringBuilder(warehouseConnectionString)
            };

            task.Execute();
            return(task.Count);
        }
        public override void RunOnce()
        {
            Logger.Trace("Starting replicate package statistics task.");
            ReplicatePackageStatisticsTask task = new ReplicatePackageStatisticsTask()
            {
                ConnectionString = Settings.MainConnectionString,
                WarehouseConnectionString = Settings.WarehouseConnectionString,
                WhatIf = Settings.WhatIf,
                CancellationToken = _cts.Token
            };
            task.Execute();

            StatusMessage = string.Format("replicated {0} download records", task.Count);

            Logger.Trace("Finished replicate package statistics task.");
        }