示例#1
0
 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);
     }
 }
示例#2
0
 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);
 }