public static IPod CreatePod() { IPod pod = null; try { string podSelection = ConfigurationManager.AppSettings["podSelection"]; podSelectValue = int.Parse(podSelection); } catch (Exception ex) { Console.WriteLine("Consumer - Error getting pod selection: {0}", ex.Message); return(null); } switch (podSelectValue) { case 1: pod = new Pod(); pod.Name = "PodSelected"; break; case 2: pod = new PodSubscriber(); pod.Name = "PodSubscriberSelected"; break; case 3: pod = new PodPublisher(); pod.Name = "PodPublisherSelected"; break; } return(pod); }
public void RegisterPod(IPod podPublisher, int podId) { PodPublisher pod = (PodPublisher)podPublisher; pod.PodPropertyChangedEvent += HandlePodDataChange; Id = podId; }