Exemple #1
0
 private static T DoLoadObject <T>(IDbCommand cmd)
     where T : class, IAlbianObject, new()
 {
     try
     {
         IQueryCluster query  = new QueryCluster();
         T             target = query.QueryObject <T>(cmd);
         ResultCache.CachingObject(cmd, target);
         return(target);
     }
     catch (Exception exc)
     {
         if (null != Logger)
         {
             Logger.ErrorFormat("load Object is error..info:{0}.", exc.Message);
         }
         throw;
     }
 }
Exemple #2
0
        public static bool Create <T>(T albianObject)
            where T : class, IAlbianObject
        {
            if (null == albianObject)
            {
                throw new ArgumentNullException("albianObject");
            }
            TaskBuilder builder           = new TaskBuilder();
            ITask       task              = builder.BuildCreateTask(albianObject);
            ITransactionClusterScope tran = new TransactionClusterScope();
            bool isSuccess = tran.Execute(task);

            if (!isSuccess)
            {
                return(isSuccess);
            }
            ResultCache.CachingObject(albianObject);
            return(isSuccess);
        }
Exemple #3
0
 private static T DoLoadObject <T>(string routingName, IFilterCondition[] where)
     where T : class, IAlbianObject, new()
 {
     try
     {
         ITaskBuilder  taskBuilder = new TaskBuilder();
         ITask         task        = taskBuilder.BuildQueryTask <T>(routingName, 0, where, null);
         IQueryCluster query       = new QueryCluster();
         T             target      = query.QueryObject <T>(task);
         ResultCache.CachingObject(routingName, where, target);
         return(target);
     }
     catch (Exception exc)
     {
         if (null != Logger)
         {
             Logger.ErrorFormat("load Object is error..info:{0}.", exc.Message);
         }
         throw;
     }
 }