public static bool AddOrUpdateDatagroup(Repository.DataGroup datagroup) { lock (_DataGroupsSet) { try { using (var tran = _dbEngine.GetTransaction()) { tran.Insert <Guid, DbCustomSerializer <Repository.DataGroup> >(TableType.DataGroup, datagroup.Id, datagroup); tran.Commit(); } if (_DataGroupsSet.ContainsKey(datagroup.Id)) { _DataGroupsSet[datagroup.Id] = datagroup; } else { _DataGroupsSet.Add(datagroup.Id, datagroup); } } catch (Exception ex) { return(false); } return(true); } }
public static bool DeleteDataGroup(Repository.DataGroup dataGroup) { lock (_DataGroupsSet) { if (_DataGroupsSet.ContainsKey(dataGroup.Id) == false) { return(false); } try { using (var tran = _dbEngine.GetTransaction()) { tran.RemoveKey(TableType.DataGroup, dataGroup.Id); tran.Commit(); } _DataGroupsSet.Remove(dataGroup.Id); } catch (Exception ex) { return(false); } } return(true); }