Ejemplo n.º 1
0
        private void CreateSubscriptions(string reportName, string reportPath, string sourceFolder)
        {
            var subscriptions = SubscriptionInfoFileLoader.GetSubscriptions(reportName, reportPath, sourceFolder).Where(x => x.Enabled).ToList();

            if (subscriptions.Count == 0)
            {
                Log("No enabled subscriptions found for report '{0}'", reportName);
            }
            else
            {
                foreach (var subscription in subscriptions)
                {
                    Log("Creating subscription '{0}'", subscription.Name);
                    reportingServicesClient.CreateSubscription(new CreateSubscriptionRequest {
                        ItemPath = subscription.Path, ExtensionSettings = subscription.ExtensionSettings, Description = subscription.Description, EventType = subscription.EventType, MatchData = subscription.ScheduleXml, Parameters = subscription.Parameters
                    });
                    Log("Created subscription '{0}'", subscription.Name);
                }
            }
        }