/// <summary>
        /// Create a prarent record as hold the Id so it can be passed to the next command
        /// </summary>
        /// <typeparam name="TEntity"></typeparam>
        /// <param name="app"></param>
        /// <returns></returns>
        public virtual IRecordService <TID> CreateRecord <TEntity>(IRecordCreator <TEntity, TID> app)
        {
            var res = app.CreateRecord();

            this.CreatedRecords.Add(res.Id, res.Row);
            return(this);
        }
 public void GenerateReport(IRecordCreator v)
 {
     v.GenerateReport(this);
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="recordCreator">A IRecordCreator instance that is to be used when converting.</param>
 public RecordConverter(IRecordCreator recordCreator)
 {
     this.recordCreator = recordCreator;
 }