public async Task<OxoFeature> UpdateFeatureCode(OxoFeature fdpFeature)
 {
     return await Task.FromResult(_featureDataStore.FeatureCodeUpdate(fdpFeature));
 }
        public OxoFeature FeatureCodeUpdate(OxoFeature feature)
        {
            using (var conn = DbHelper.GetDBConnection())
            {
                try
                {
                    var para = DynamicParameters.FromCDSId(CurrentCDSID);

                    para.Add("@DocumentId", feature.DocumentId, DbType.Int32);
                    para.Add("@FeatureId", feature.FeatureId, DbType.Int32);
                    para.Add("@FeaturePackId", feature.FeaturePackId, DbType.Int32);
                    para.Add("@FeatureCode", feature.FeatureCode, DbType.String);


                    var results = conn.Query<OxoFeature>("Fdp_FeatureCode_Update", para, commandType: CommandType.StoredProcedure);
                    var features = results as IList<OxoFeature> ?? results.ToList();
                    if (results != null && features.Any())
                    {
                        feature = features.First();
                    }
                }
                catch (Exception ex)
                {
                    Log.Error(ex);
                    throw;
                }
            }
            return feature;
        }