private void LoadSubscriptions(ReportItem item) { var subscriptions = _Service.ListSubscriptions(item.Path, Username); foreach (var subscription in subscriptions) { ExtensionSettings extensionSettings; string description; ActiveState active; string status; string eventType; string matchData; ParameterValue[] values; var result = _Service.GetSubscriptionProperties(subscription.SubscriptionID, out extensionSettings, out description, out active, out status, out eventType, out matchData, out values); var subscriptionItem = new SubscriptionItem { ExtensionSettings = extensionSettings, Description = description, ActiveState = active, Status = status, EventType = eventType, MatchData = matchData, ParameterValues = values }; item.Subscriptions.Add(subscriptionItem); var schedule = Schedules.Select(s => s.Value) .FirstOrDefault(s => s.ScheduleID == matchData); if (schedule != null) { subscriptionItem.ScheduleName = schedule.Name; } } }
private void UploadSubscription(ReportItem item, SubscriptionItem subscription) { try { var schedule = Schedules.Select(s => s.Value) .FirstOrDefault(s => String.Equals(s.Name, subscription.ScheduleName, StringComparison.InvariantCultureIgnoreCase)); if (schedule == null) { return; } _Service.CreateSubscription(item.Path, subscription.ExtensionSettings, subscription.Description, subscription.EventType, schedule.ScheduleID, subscription.ParameterValues); } catch (Exception) { // Suppress } }