public void UpdateNoneIndex(RegisterInfo registerInfo) { Storage storage = DaoHelper.Instance.DbStorage; ClothRoot root = (ClothRoot)storage.Root; FieldIndex registerInfoOidIndex = root.RegisterInfoOidIndex; if (null == registerInfo || !registerInfoOidIndex.Contains(registerInfo)) { return; } storage.BeginThreadTransaction(TransactionMode.Exclusive); try { registerInfo.Modify(); storage.EndThreadTransaction(); } catch (Exception) { // do some log storage.RollbackThreadTransaction(); } }
public void Update(RegisterInfo registerInfo, RegisterInfo newRegisterInfo) { Storage storage = DaoHelper.Instance.DbStorage; ClothRoot root = (ClothRoot)storage.Root; FieldIndex registerInfoOidIndex = root.RegisterInfoOidIndex; FieldIndex registerInfoNameIndex = root.RegisterInfoNameIndex; if (null == registerInfo || !registerInfoOidIndex.Contains(registerInfo)) { return; } storage.BeginThreadTransaction(TransactionMode.Exclusive); try { if (registerInfo.Name != newRegisterInfo.Name) { registerInfoNameIndex.Remove(registerInfo); registerInfo.Name = newRegisterInfo.Name; registerInfoNameIndex.Set(registerInfo); } registerInfo.SearchTime = newRegisterInfo.SearchTime; registerInfo.UpdateTime = newRegisterInfo.UpdateTime; registerInfo.LoginTime = newRegisterInfo.LoginTime; registerInfo.Md5Key = newRegisterInfo.Md5Key; registerInfo.Modify(); storage.EndThreadTransaction(); } catch (Exception) { // do some log storage.RollbackThreadTransaction(); } }