Exemplo n.º 1
0
        /// <summary>
        /// Changes the item.
        /// </summary>
        /// <param name="item">The item.</param>
        /// <returns>Item.</returns>
        public Item ChangeItem(Item item)
        {
            using (var dbContext = new DictionaryContext())
            {
                dbContext.Set <Item>().Attach(item);

                var entry = dbContext.Entry(item);

                entry.Property(e => e.Value).IsModified = true;

                dbContext.SaveChanges();

                RemoveCache();

                return(item);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// change item as an asynchronous operation.
        /// </summary>
        /// <param name="item">The item.</param>
        /// <returns>Task&lt;Item&gt;.</returns>
        public async Task <Item> ChangeItemAsync(Item item)
        {
            using (var dbContext = new DictionaryContext())
            {
                dbContext.Set <Item>().Attach(item);

                var entry = dbContext.Entry(item);

                entry.Property(e => e.ValueString).IsModified = true;

                await dbContext.SaveChangesAsync();

                RemoveCache();

                return(item);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// delete as an asynchronous operation.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="item">The item.</param>
        public async void DeleteAsync <T>(T item) where T : class
        {
            using (var dbContext = new DictionaryContext())
            {
                var entry = dbContext.Entry(item);

                if (entry.State == EntityState.Detached)
                {
                    dbContext.Set <T>().Attach(item);
                }

                dbContext.Set <T>().Remove(item);

                await dbContext.SaveChangesAsync();

                RemoveCache();
            }
        }