Esempio n. 1
0
        public async Task Delete(Widget item)
        {
            WidgetTableEntity entity = await tableAccess.GetSingleAsync("widget", item.Id.ToString());

            if (entity != null)
            {
                await tableAccess.DeleteAsync(entity);
            }
        }
Esempio n. 2
0
        public async Task <Widget> CreateNew(Widget item)
        {
            int id = idGenerator.Next(1, int.MaxValue);

            WidgetTableEntity entity = new WidgetTableEntity(id, item.Description);

            await tableAccess.AddAsync(entity);

            item.Id = id;

            return(item);
        }
Esempio n. 3
0
        public async Task <Widget> UpdateExisting(Widget item)
        {
            WidgetTableEntity entity = await tableAccess.GetSingleAsync("widget", item.Id.ToString());

            if (entity != null)
            {
                entity.Name = item.Description;

                await tableAccess.InsertOrReplaceAsync(entity);
            }

            return(item);
        }
Esempio n. 4
0
        public async Task <Widget> FindById(int id)
        {
            WidgetTableEntity entity = await tableAccess.GetSingleAsync("widget", id.ToString());

            if (entity != null)
            {
                Widget w = new Widget
                {
                    Id          = entity.Id,
                    Description = entity.Name
                };

                return(w);
            }

            return(null);
        }