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>()); }
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; } }
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()); }