protected override T GetPropertyFromDB <T>(String propertyName) { using (var db = new PodcastSqlModel()) { PodcastSubscriptionModel dbSub = db.Subscriptions.First(sub => sub.PodcastId == this.PodcastId); PropertyInfo property = dbSub.GetType().GetProperties().FirstOrDefault(p => p.Name == propertyName); return((T)property.GetValue(dbSub)); } }
protected override void StorePropertyToDB <T>(String propertyName, T value) { using (var db = new PodcastSqlModel()) { PodcastSubscriptionModel dbSub = db.Subscriptions.First(sub => sub.PodcastId == this.PodcastId); PropertyInfo property = dbSub.GetType().GetProperties().FirstOrDefault(p => p.Name == propertyName); property.SetValue(dbSub, value); db.SubmitChanges(); } }