public FeatureFeedback Dehydrate(FeatureFeedback record, FeatureFlag flag)
        {
            record.Flag     = flag;
            record.UserName = this.UserName;
            record.Notes    = this.Notes;

            return(record);
        }
Beispiel #2
0
        public void SaveFeedback(FeedbackModel model)
        {
            var featureFeedback = new FeatureFeedback();

            var flag = _dataUnit.FeatureFlagRepository.Get().Where(f => f.Key == model.FlagKey).SingleOrDefault();

            if (flag != null)
            {
                try
                {
                    featureFeedback = model.Dehydrate(featureFeedback, flag);
                    _dataUnit.FeatureFeedbackRepository.Insert(featureFeedback);
                    _dataUnit.SaveChanges();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                throw new ArgumentNullException("Feature Flag", "No feature flag found for sent key");
            }
        }