public virtual void Execute() { try { Begin(); SaveInfos = SaveInfos.ToList().OrderBy(it => it.Sequence).ToList(); foreach (var saveInfo in SaveInfos) { switch (saveInfo.Info.SaveType) { case SaveType.Add: PersistNewItem(saveInfo); break; case SaveType.Modify: PersistUpdatedItem(saveInfo); break; case SaveType.Remove: PersistDeletedItem(saveInfo); break; case SaveType.Excute: PersistExcuteItem(saveInfo); break; case SaveType.ExcuteT: PersistExcuteItemT(saveInfo); break; } } } catch (Exception ex) { Close(); throw ex; } }
public void Add(object info) { SaveInfos.Add(info as SaveInfo); }