/// <summary> /// Subscribe the answer items which require it to the correct /// answer publisher controls defined as defined by the Subscriber collection /// </summary> public static void ActivateAnswerConnections(AnswerConnectionsCollection answerConnections, AnswerItemCollection answers) { foreach (AnswerConnection connection in answerConnections) { IAnswerSubscriber answerItem = GetAnswerItem(answers, connection.SubscriberId) as IAnswerSubscriber; if (answerItem != null) { AnswerItem item2 = GetAnswerItem(answers, connection.PublisherId); if ((item2 != null) && (item2 is IAnswerPublisher)) { item2.AnswerPublished += new AnswerPublisherEventHandler(answerItem.ProcessPublishedAnswers); item2.AnswerPublisherCreated += new AnswerPublisherEventHandler(answerItem.PublisherCreation); } } } }
/// <summary> /// Subsribe the answer items which require it to the correct /// answer publisher controls /// </summary> public static void BindSubscribersToPublishers(AnswerItemCollection answers) { foreach (AnswerItem item in answers) { IAnswerSubscriber subscriber = item as IAnswerSubscriber; if (subscriber != null) { foreach (AnswerData.AnswersRow row in new Answers().GetSubscriptionList(item.AnswerId).Answers.Rows) { AnswerItem answerItem = GetAnswerItem(answers, row.AnswerId); if (answerItem != null) { answerItem.AnswerPublished += new AnswerPublisherEventHandler(subscriber.ProcessPublishedAnswers); answerItem.AnswerPublisherCreated += new AnswerPublisherEventHandler(subscriber.PublisherCreation); } } continue; } } }