Beispiel #1
0
 private static IList <T> DoLoadObjects <T>(IDbCommand cmd)
     where T : class, IAlbianObject, new()
 {
     try
     {
         IQueryCluster query   = new QueryCluster();
         IList <T>     targets = query.QueryObjects <T>(cmd);
         ResultCache.CachingObjects(cmd, targets);
         return(targets);
     }
     catch (Exception exc)
     {
         if (null != Logger)
         {
             Logger.ErrorFormat("Find Object is error..info:{0}.", exc.Message);
         }
         throw;
     }
 }
Beispiel #2
0
 private static IList <T> DoLoadObjects <T>(string routingName, int top, IFilterCondition[] where,
                                            IOrderByCondition[] orderby)
     where T : class, IAlbianObject, new()
 {
     try
     {
         ITaskBuilder  taskBuilder = new TaskBuilder();
         ITask         task        = taskBuilder.BuildQueryTask <T>(routingName, top, where, orderby);
         IQueryCluster query       = new QueryCluster();
         IList <T>     targets     = query.QueryObjects <T>(task);
         ResultCache.CachingObjects(routingName, top, where, orderby, targets);
         return(targets);
     }
     catch (Exception exc)
     {
         if (null != Logger)
         {
             Logger.ErrorFormat("Find Object is error..info:{0}.", exc.Message);
         }
         throw;
     }
 }
Beispiel #3
0
        public static bool Modify <T>(IList <T> albianObjects)
            where T : class, IAlbianObject
        {
            if (null == albianObjects)
            {
                throw new ArgumentNullException("albianObjects");
            }
            if (0 == albianObjects.Count)
            {
                throw new ArgumentException("albianObject count is 0.");
            }
            TaskBuilder builder           = new TaskBuilder();
            ITask       task              = builder.BuildModifyTask(albianObjects);
            ITransactionClusterScope tran = new TransactionClusterScope();
            bool isSuccess = tran.Execute(task);

            if (!isSuccess)
            {
                return(isSuccess);
            }
            ResultCache.CachingObjects(albianObjects);
            return(isSuccess);
        }