コード例 #1
0
        public async Task CreateAsync(Packaging packagingToAdd)
        {
            Stopwatch timespan = Stopwatch.StartNew();

            try
            {
                db.Packagings.Add(packagingToAdd);
                await db.SaveChangesAsync();

                timespan.Stop();
                log.TraceApi("SQL Database", "PackagingRepository.CreateAsync", timespan.Elapsed, "packagingToAdd={0}", packagingToAdd);
            }
            catch (Exception e)
            {
                log.Error(e, "Error in PackagingRepository.CreateAsync(packagingToAdd={0})", packagingToAdd);
                throw;
            }
        }
コード例 #2
0
        public async Task UpdateAsync(Packaging packagingToSave)
        {
            Stopwatch timespan = Stopwatch.StartNew();

            try
            {
                db.Entry(packagingToSave).State = EntityState.Modified;
                await db.SaveChangesAsync();

                timespan.Stop();
                log.TraceApi("SQL Database", "PackagingRepository.UpdateAsync", timespan.Elapsed, "packagingToSave={0}", packagingToSave);
            }
            catch (Exception e)
            {
                log.Error(e, "Error in PackagingRepository.UpdateAsync(packagingToSave={0})", packagingToSave);
                throw;
            }
        }
コード例 #3
0
        public async Task DeleteAsync(int packagingID)
        {
            Stopwatch timespan = Stopwatch.StartNew();

            try
            {
                Packaging packaging = await db.Packagings.FindAsync(packagingID);

                db.Packagings.Remove(packaging);
                await db.SaveChangesAsync();

                timespan.Stop();
                log.TraceApi("SQL Database", "PackagingRepository.DeleteAsync", timespan.Elapsed, "packagingID={0}", packagingID);
            }
            catch (Exception e)
            {
                log.Error(e, "Error in PackagingRepository.DeleteAsync(packagingID={0})", packagingID);
                throw;
            }
        }