示例#1
0
 public override ServiceResult <T> Add(T item)
 {
     item.ID         = Guid.NewGuid().ToString("N");
     item.ExtendData = JsonConvert.SerializeObject(item);
     WidgetBasePartService.Add(item.ToWidgetBasePart());
     return(new ServiceResult <T>());
 }
示例#2
0
 public override ServiceResult <T> Add(T item)
 {
     item.ID = Guid.NewGuid().ToString("N");
     WidgetBasePartService.Add(item.ToWidgetBasePart());
     try
     {
         return(base.Add(item));
     }
     catch (Exception ex)
     {
         WidgetBasePartService.Remove(item.ID);
         throw ex;
     }
 }
示例#3
0
        public override ServiceResult <T> Add(T item)
        {
            ServiceResult <T> result = null;

            BeginTransaction(() =>
            {
                var id       = Guid.NewGuid().ToString("N");
                var basePart = item.ToWidgetBasePart();
                basePart.ID  = id;
                WidgetBasePartService.Add(basePart);
                try
                {
                    item.ID = basePart.ID;
                    result  = base.Add(item);
                }
                catch (Exception ex)
                {
                    WidgetBasePartService.Remove(item.ID);
                    throw ex;
                }
            });
            return(result);
        }
 public override void Add(T item)
 {
     item.ID         = Guid.NewGuid().ToString("N");
     item.ExtendData = JsonConvert.SerializeObject(item);
     WidgetBasePartService.Add(item.ToWidgetBasePart());
 }