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; } }
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; } }
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); }