コード例 #1
0
        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;
            }
        }
コード例 #2
0
 public void Add(object info)
 {
     SaveInfos.Add(info as SaveInfo);
 }