public SubscriberFactory(Abstract_PhoneReference phoneReference, Abstract_NewsFeed NewsFeedObject) { IObservable<bool> NewsFeedObserver = (IObservable<bool>)NewsFeedObject; switch (NewsFeedObject.FeedName) { case "Business": { phoneReference.subsciptions = new Subscription_Business(phoneReference.subsciptions, NewsFeedObject); phoneReference.subsciptions.Subscribe(NewsFeedObserver); break; } case "Sports": { phoneReference.subsciptions = new Subscription_Sports(phoneReference.subsciptions, NewsFeedObject); phoneReference.subsciptions.Subscribe(NewsFeedObserver); break; } } }
public Subscription_Business(Abstract_Subscription subscription, Abstract_NewsFeed NewsFeedObject) : base(subscription, NewsFeedObject) { this.NewsFeedName = "Business"; }
public void SubscribePhoneToFeed(Abstract_PhoneReference phoneReference, Abstract_NewsFeed NewsFeed) { SubscriberFactory subscriber = new SubscriberFactory(phoneReference, NewsFeed); }
public Subscription_Sports(Abstract_Subscription subscription, Abstract_NewsFeed NewsFeedObject) : base(subscription, NewsFeedObject) { this.NewsFeedName = "Sports"; }