public async Task DeleteAsync(ConfigRowResult configRow)
        {
            var deleteRec = await DbSet.FirstOrDefaultAsync(x => x.Id == configRow.Id);

            deleteRec.RequiredNotNull(nameof(deleteRec), context: configRow);

            await this.DeleteAsync(deleteRec);
        }
        public async Task <ConfigRowResult> UpdateAsync(ConfigRowResult configRow)
        {
            var updateRec = GenerateConfigRowEntity(configRow);

            await this.UpdateAsync(updateRec);

            configRow.RowChangedDate = updateRec.RowChangedDate;
            configRow.RowCreatedDate = updateRec.RowCreatedDate;

            return(configRow);
        }
        public async Task <ConfigRowResult> InsertAsync(ConfigRowResult configRow)
        {
            var newRec = GenerateConfigRowEntity(configRow);

            await this.InsertAsync(newRec);

            configRow.Id             = newRec.Id;
            configRow.RowCreatedDate = newRec.RowCreatedDate;
            configRow.RowChangedDate = newRec.RowChangedDate;

            return(configRow);
        }
 private static ConfigRow GenerateConfigRowEntity(ConfigRowResult configRow)
 {
     return(new ConfigRow
     {
         Application = configRow.Application,
         ChangedUserName = configRow.ChangedUserName,
         Environment = configRow.Environment,
         Id = configRow.Id,
         Key = configRow.Key,
         ParentKey = configRow.ParentKey,
         RowChangedDate = configRow.RowChangedDate,
         RowCreatedDate = configRow.RowCreatedDate,
         Value = configRow.Value
     });
 }